POST
|
Has anyone developed a widget that will give the direction in degrees that a line is drawn on the map. IE, start at a point, draw a straight line from the point, and come up with an answer like 298 degrees? Anyone have any idea where to start? This could be a question for the developer's forum I suppose?
... View more
10-11-2011
11:51 AM
|
0
|
0
|
587
|
POST
|
I did this with a couple of them that I had. I had to create a blank widget in Adobe Flash builder with a blank mxml and blank xml file in the new widget folder. Once that was done, I copied the code from the old uncompiled widget and pasted within my new mxml file. I then had to check to make sure any objects called still exist in 2.4, or if they are just named something different (checking code). Do as I stated above for compiling, and recompile it. That's all I can suggest. You cannot make 2.3 coompiled widgets work in 2.4 that I know of. Hope that helps....
... View more
10-11-2011
11:48 AM
|
0
|
0
|
172
|
POST
|
Thanks for the tip, I'll take a look at it. Too bad this bug isn't fixed as the points render just fine on the map, just the popups do not work correctly. Thanks again for the quick reply.
... View more
09-22-2011
09:40 AM
|
0
|
0
|
565
|
POST
|
Can you please elaborate, I am looking for the popup skin in flash builder to empliment your fix, but am not having luck. So, I need to know where to find the skin so I can make this fix (more steps of where to put the code). Also does this fix effect the way popups work for other layers. The project we are building has multiple layers, and popups for many of them. We have notice the the popup information renders correctly using ArcGIS.Com, but not in Flex. I think it is a bug in Flex, but need a simple work around. I am using Version 2.4. Thanks for the help.
... View more
09-22-2011
08:14 AM
|
0
|
0
|
565
|
POST
|
With the two uncompiled mxml files, have you added those widgets to your src/widgets folder? Once that is done, click on project and then properties in Flash Builder, click add and then browse to the src/widgets and then your widget folder. Search there for the mxml file that you want to add. Once you select your file, then make sure you click the radio button that says Do not optimize that way you can load the compiled .swf and associate .mxl file into several applications. Second once you complete the above click project and clean. This will clean everything in the bin-debug folder with a new compiled widget with new .swf, and .xml folder. Hope that helps.....
... View more
08-30-2011
03:16 PM
|
0
|
0
|
316
|
POST
|
I have modified the out of the box widget (LocateWidget, not CoordinateWidget), it was a little limited in that the coordinates needed to be in decimal degrees, I have modified it to accept decimal degrees, degress decimal minutes, or degrees minutes seconds, the address search function remains unchanged and relies on the xml file you use just like the current LocateWidget. For the CSV question, I too have been interested in bringing in CSV text. I know of two ways... 1. create and event layer using GIS Descktop and post that to your ArcGIS server to serve as an operational layer. or 2. Use ArgGIS Explorer online map, add the CSV to that, and your other operational layers as well, then use that map in your flex application. I agree a simple widget would be better, much like th GeoRSS widget, the CSV would need to be posted on a website I think though. Here's a link to my modified LocateWidget in the code gallery: http://www.arcgis.com/home/item.html?id=00b0c42525ba4f71a99a95d11928304d
... View more
08-30-2011
11:46 AM
|
0
|
0
|
468
|
POST
|
I think there may be bugs with how Flex enders the KML file, and icons from the kml file. I have had this isssue as well. I did post a kml widget on the code gallery (may have to search for it) that at least allows you to test your kml to see if it works, but I agree, the renderer of icons is not working correctly. Hope that improves in later releases, but at least we can add kmls.....
... View more
08-30-2011
09:37 AM
|
0
|
0
|
892
|
POST
|
OK Bjorn, A little more information, we have been trying to make adjustments on our server, and still can't get it to display correctly for point features, it will display fine for polygons, both in the same projection. We have tried changing our point features to web merc, and wgs84, etc. No change on the display. The layer is an event layer created from a query of an sql database with lat/lon coordinates. Our event layer is displaying the points fine and in the correct location, and automatically updating as the SQL database gets updated. So that part we have working correctly, however the popup is not grabbing the X,Y coordinates of the point. The popup thinks the X,Y are both 0,0 so the display is off the coast of Africa. If I click on a polygon in the same map service, the popup reneders correctly, then if I click the map again, the popup displays where I click the poly and renders the popup where the last popup was rendered. So somehow the x, y parameters from the event layer is not being passed to the popup action script, but is rendering the graphics correctly. Any ideas would be greatly appreciated. Thanks, Don
... View more
08-30-2011
09:34 AM
|
0
|
0
|
838
|
POST
|
I beleive it is publicaly availible, it is an event layer that should autorefresh when a database is updated. The data has a lat/lon field, wgs 84, the points display correctly in the viewer, but the popups do display off the coast of Africa. I appreciate your response. I am using the canned Flex Viewer which I believe is in we mercator. I have other layers in the same projection that I am using for the event layer, that are displaying just fine. The test viewer is not public yet, but will be soon. Here is a link to the layer I am trying to get the popups to display correctly from: http://test10arcgis.mt.gov/ArcGIS/rest/services/DNRC/Wildfire_Protection/MapServer/3 This server url will not be used once we get the production version up and running, so anyone else should not use this url to build any maps from: just a disclaimer there. Any ideas would be appreciated. Thanks, Don
... View more
08-25-2011
08:38 AM
|
0
|
0
|
838
|
POST
|
Maybe look at the kml developer site to set up your server to serve the KML file. Found a similar issue within the Google Earth Developer API, and it stated something about setting up your server to accept the kml/kmz mime type thorugh http the address. Your IIS has to be configured to allow it to access http with a MIME type of KML or KMZ. Here is a link to the KML hosting informtion: http://code.google.com/apis/kml/documentation/kml_tut.html#kml_server Let me know if that works......
... View more
08-24-2011
03:46 PM
|
0
|
0
|
544
|
POST
|
In Flex Viewer 4 - I have a dynamic layer that displays fine. Have built a popup xml file for that layer. I have other layers with the same spatial reference that display fine. One difference I do see is that the HTML Popup Type on the other layers on the server are set to None. And on the layer not working is set to AsHTMLText, could that be a problem? Is there a way to specify where to make the popup show up in the application in the popup configuration file? Any ideas would be appreciated Thanks, Don
... View more
08-24-2011
09:44 AM
|
0
|
10
|
1398
|
POST
|
I have written a KML widget, and posted the compiled swf and xml at the following site: http://www.arcgis.com/home/item.html?id=3f7a1efe5f3c4aa9bdecf59730231ffb Still has to load a posted kml. If you don't have a server for a kml, you can post it to Google sites, or a number of other places that allow you to post a free file. If it is local, I think you could post the kml on your local server. As long as it has an http:// url that is a valid url it should load. Hope this helps someone. KML is fully supported with the Flex Viewer yet, but hope it will support more complex KML in the future.
... View more
08-22-2011
11:35 AM
|
0
|
0
|
184
|
POST
|
Try right clicking in your viewer and change flash player global settings, under the advaced tab, add you site to the trusted sites list. This allows flash to access a file on your local drive. At least try it and see if that works. See picture.....
... View more
08-19-2011
11:01 AM
|
0
|
0
|
544
|
POST
|
Try right clicking in your viewer and change flash player global settings, under the advaced tab, add you site to the trusted sites list. This allows flash to access a file on your local drive. At least try it and see if that works. See picture.....
... View more
08-19-2011
11:00 AM
|
0
|
0
|
184
|
POST
|
So I am close to adding th eKML widget. It will allow you to add one kml, overwrite it, and deleted it from the map and layer list. I think if I could figure out how to program an array now, then you could add our remove multiple kml layers at the same time. I have a public var then one that needs the array so kmlLayer I think to add multiples. I have attached the code for adding, removing the 1 kml. Any coders that could help me with the array, I would appreciate it. I will be happy to share the widget, and uncompiled code when I get it completed. Thanks, Here's the code: import com.esri.ags.layers.KMLLayer; import com.esri.ags.layers.Layer; import com.esri.ags.layers.supportClasses.KMLFeatureInfo; import com.esri.ags.layers.supportClasses.KMLFolder; import com.esri.ags.layers.supportClasses.LayerInfoWindowRenderer; import com.esri.viewer.AppEvent; import com.esri.viewer.components.toc.TOC; import com.esri.viewer.components.toc.tocClasses.TocKmlFolderItem; import com.esri.viewer.components.toc.tocClasses.TocKmlNetworkLinkItem; import com.esri.viewer.components.toc.tocClasses.TocMapLayerItem; import flash.display.Sprite; import flashx.textLayout.events.SelectionEvent; import mx.events.ValidationResultEvent; import mx.messaging.Consumer; import mx.rpc.http.Operation; import mx.utils.object_proxy; import mx.validators.ValidationResult; import mx.validators.Validator; import widgets.InfoTemplates.SimpleInfoWinWidget; private const ICON_URL:String = "assets/images/"; private var KMLLocation:String; public var kmlLayer:KMLLayer= new KMLLayer(); //this function called when the widget's configuration is loaded private function init():void { if (configXML) // checking for valid content in the configuration file { lbl.text = configXML.content || getDefaultString("KMLLayerWidgetContent"); } KMLLayerWgt.addTitlebarButton(ICON_URL + "Google-Earth-24.png","Load KML",showstateLoadKML); KMLLayerWgt.addTitlebarButton(ICON_URL + "Google-Earth-24rmv.png","Remove KML",showstateDelete); } private function showstateLoadKML():void { this.currentState="KMLInput"; KMLLayerWgt.selectedTitlebarButtonIndex = 1; } private function showstateDelete():void { this.currentState="removeKML"; KMLLayerWgt.selectedTitlebarButtonIndex = 0; } //todo figure out an array to add a new kml, or add a field to ask if you want new? public function LoadKML():void { kmlLayer.url = KMLAddress.text; kmlLayer.name = kmlname.text; map.addLayer(kmlLayer); this.ClearForm(); } public function ClearForm():void { KMLAddress.text=""; kmlname.text=""; } private function removeLayer():void { map.getLayer(kmlLayer.name); map.removeLayer(kmlLayer); }
... View more
08-09-2011
09:07 AM
|
0
|
0
|
474
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|