Hi, I have a datagrid called dg that has data populated to it thru an external XML. What I am trying to achieve is whenever someone clicks on an item in the grid it stores that items coordinates to a variable called locCoordinates. At this moment it is tracing out all of the items in the grid coordinates I just dont know how to go about getting what I want. Any help is appreciated. I attached a sample of my XML and my AS3 code.
Thanks
XML Snippet
<?xml version=“1.0” encoding=“UTF-8”?>
<Document>
<Placemark>
<description>Location Name</description>
<LookAt>
<longitude>-80.08228780449664</longitude>
<latitude>26.76333909302779</latitude>
<altitude>0</altitude>
<range>800531.7783723106</range>
<tilt>0.2434603296494301</tilt>
<heading>2.751823574569335</heading>
<altitudeMode>relativeToGround</altitudeMode>
</LookAt>
<styleUrl>#msn_mechanic1</styleUrl>
<Point>
<coordinates>-80.08228780449664,26.76333909302779</coordinates>
</Point>
</Placemark>
AS3 Code
//Packages
import com.afcomponents.umap.core.UMap;
import com.afcomponents.umap.providers.google.GoogleProvider;
import com.afcomponents.umap.types.LatLng;
import com.afcomponents.umap.overlays.KMLLayer;
import com.afcomponents.umap.styles.MarkerStyle;
import com.afcomponents.umap.styles.GeometryStyle;
import com.afcomponents.umap.display.markermanager.MarkerManager;
import com.afcomponents.umap.display.markermanager.ExpandedGroupPattern;
import com.afcomponents.umap.overlays.Marker;
import com.afcomponents.umap.overlays.Layer;
map.addControl(ZoomControl);
map.addControl(MapType);
map.addControl(PositionControl);
//Set Map Provider
var settings:URLRequest = new URLRequest(“http://umap.s3.amazonaws.com/assets/xml/GoogleSettings.xml?rand=” + Math.random());
var language:URLRequest = new URLRequest(“http://maps.google.com/maps?file=api&v=2”);
var copyright:URLRequest = new URLRequest(“http://www.afcomponents.com/proxy/g_map_as3/copyright.php”);
map.setProvider(new GoogleProvider(false, settings, language, copyright));
//Create Layers - Load KML Points - Center/Set Map Zoom
var theKml:KMLLayer = new KMLLayer();
theKml.load(“Test.kml”);
theKml.addEventListener(Event.COMPLETE, theKmlComplete);
map.addOverlay(theKml);
function theKmlComplete(e:Event):void {
map.setCenter(new LatLng(26.210,-80.220),9);
}
var myXML:XML = new XML();
myXML.ignoreWhite = true;
var XML_URL:String = “Test.xml”;
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener(“complete”, parseXML);
//Loads Datagrid with Locations
function parseXML(e:Event):void {
myXML = new XML(e.target.data);
for (var i:int = 0; i <myXML..length(); i++) {
dg.addItem({Locations:myXML.Placemark.description.text()});
dg.addEventListener(MouseEvent.CLICK, locSelect);
}
//Loads Locations Coordinates into Var
function locSelect(e:Event):void {
var locCoordinates = int;
locCoordinates = (myXML.Placemark.Point.coordinates);
trace(locCoordinates);
}
}