Avatar billede mortenag Nybegynder
05. november 2010 - 16:35

Hjælp med at tilføje markers og infoWindows til Google Maps FLASH API

Hejsa..

Håber der er en venlig sjæl her, som kan hjælpe mig lidt.
Har brugt meget tid på nedenstående kode, men kan ikke få den til at fungere. Jeg vil gerne tilføje data fra en XML fil til Google Maps (Markers og InfoWindows)?

Nogen som kan hjælpe med det?

Med Venlig Hilsen
Morten Aggerholm

Kode:
import com.google.maps.LatLng;
import com.google.maps.Map;
import com.google.maps.MapEvent;
import com.google.maps.MapType;
import com.google.maps.controls.ZoomControl;
import com.google.maps.controls.PositionControl;
import com.google.maps.controls.MapTypeControl;
import com.google.maps.overlays.MarkerOptions;
import com.google.maps.overlays.Marker;
import com.google.maps.InfoWindowOptions;
import com.google.maps.MapMouseEvent;
import flash.text.TextFormat;

var map:Map = new Map();
    map.key = "ABQIAAAAF5GHwa7hgxz5etSP-jJVwhSK_rP-_Usta8fEpiVtC50gLzF69hQ6_VK0zgpArekpmdsRCJK2Vnp60A";
    map.sensor = "false";
    map.setSize(new Point(stage.stageWidth, stage.stageHeight));
    map.x = 0;
    map.y = 200;
    map.addEventListener(MapEvent.MAP_READY, onMapReady);
    //mapcontainer
    this.addChild(map);

var markerPin:marker_mc = new marker_mc(); 
      markerPin.width = 20; 
    markerPin.height = 20;   
   
function onMapReady(event:MapEvent):void {
    map.setCenter(new LatLng(55.630346456,12.6350800456), 11, MapType.NORMAL_MAP_TYPE);
      map.addControl(new ZoomControl());
    map.addControl(new PositionControl());
    map.addControl(new MapTypeControl());
    map.openInfoWindow(map.getCenter(), new InfoWindowOptions({title: "Hello", content: "World"}));
 
  xmlLoader();

}

var xml:XML;
var xmlList:XMLList;

function xmlLoader(){
    function loadXML(event:Event):void{
        XML.ignoreWhitespace = true;
        xml = XML(event.target.data);
        xmlList = xml.children();
        for (var i:Number = 0; i < xmlList.length(); i++){
                var lat = xmlList.attribute("lat");
                var lng = xmlList.attribute("lng");
                var MyDescription = xmlList.attribute("MyDescription");
                var myTitle = xmlList.attribute("myTitle");
                var website = xmlList.attribute("website");
                var street = xmlList.attribute("street");
                trace(street[0]);
                trace(website[0]);
                trace(MyDescription[0]);
                trace(myTitle[1]);
                trace(lng[1]);
                trace(lat[1]);
                var latlng:LatLng = new LatLng(lat[i],lng[i]);
                trace (latLng[1]);
                map.addOverlay(latlng,i);
               
        }
function createMarker(latlng):Marker {
    var i:Marker = new Marker(
    new (latlng),
    new MarkerOptions({ icon: this.addChild(markerPin)}));
    i.addEventListener(MapMouseEvent.CLICK, function (event:MapMouseEvent):void {
    map.openInfoWindow(event.latLng, new InfoWindowOptions({title: "Hello", content: "World"}));
            }); return i;}} // end function createMarker
} // end of loadXML function

var xmlLoader:URLLoader = new URLLoader();
xmlLoader.load(new URLRequest("data/data.xml"));
xmlLoader.addEventListener(Event.COMPLETE, loadXML);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester