Flex Flashbuilder Карты Google - PullRequest
       3

Flex Flashbuilder Карты Google

0 голосов
/ 05 августа 2011

Привет, мне интересно, может кто-нибудь помочь мне с проблемой, которую я пытаюсь решить с помощью карт Flex & google.

У меня есть карта, которая заполнена маркерами. У каждого маркера есть прослушиватель событий. И я надеюсь добиться того, чтобы при нажатии на каждый маркер сетка данных заполнялась данными, связанными с этим маркером. Однако на данный момент я могу только заполнить сетку данных объектом LatLng. Мне нужно найти способ доступа к другим данным, связанным с этим маркером.

Вот мой слушатель событий:

private function createMarker(latlng:LatLng, int:Number, tip:String, desc:String):Marker
{
    var m:Marker = new Marker (latlng, new MarkerOptions ({hasShadow: true, tooltip: "" +tip}));
    m.addEventListener(MapMouseEvent.CLICK, function(event:MapMouseEvent):void
        {details.addItem(event.latLng.toString());});
    return m;
}

Я думал, что это может быть в духе getitem, где LatLng = event.latLng, но я действительно новичок в гибкости, поэтому я не могу понять это вообще.

Любые идеи, которые могут поставить меня на правильный путь, будут по-настоящему оценены.

L

1 Ответ

0 голосов
/ 06 августа 2011

Попробуйте это:

private var markerArray:Array = [];
private var markerDescriptsArray:Array = [];
private function createMarker(latlng:LatLng, int:Number, tip:String, desc:String):Marker
{
    var m:Marker = new Marker (latlng, new MarkerOptions ({hasShadow: true, tooltip: "" +tip}));
    m.addEventListener(MapMouseEvent.CLICK, function(event:MapMouseEvent):void
    {
         var _mIndex:uint;
         for (var i:uint = 0; i < markerArray.length; i++)
         {
             if(markerArray[i] == Marker(e.currentTarget)) _mIndex = i;
         }
         details.addItem(markerDescriptsArray[_mIndex]);
    });
    markerArray.push(m);
    markerDescriptsArray.push(desc);
    return m;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...