Hello All,

            I have used marker manager class for clustering with
Google map for Flash API.
But i have some problems regarding clustering.I have problem that i
have successfully added multiple images as markers but when i change
my zoom level then newly added markers are correct.I have to use with
flex version.
If anyone have answer , then reply me. on   [EMAIL PROTECTED]

Thanks in advance.


------------------------------------------------------------------------------------------------------------------
public function onMapCreated(event:Event):void {
        map = new Map();
        map.key = "ABQIAAAA7QUChpcnvnmXxsjC7s1fCxQGj0PqsCtxKvarsoS-
iqLdqZSKfxTd7Xf-2rEc_PC9o8IsJde80Wnj4g";
        map.addEventListener(MapEvent.MAP_READY, onMapReady);
        map.addEventListener(MapZoomEvent.ZOOM_END,manageMarkers);
        mapHolder.addChild(map);
      }


public function getMarkers(NoOfMarkers:Number):Array{
        //map.clearOverlays();
        var myMarkers:Array=new Array();
        //var tempMarkerArray:Array=new Array();
        var bounds:LatLngBounds = map.getLatLngBounds();
        var southWest:LatLng = bounds.getSouthWest();
        var northEast:LatLng = bounds.getNorthEast();
        var lngSpan:Number = northEast.lng() - southWest.lng();
        var latSpan:Number = northEast.lat() - southWest.lat();
        for (var i:int = 0; i < NoOfMarkers; i++)
        {
          var newLat:Number = southWest.lat() + (latSpan *
Math.random());
          var newLng:Number = southWest.lng() + (lngSpan *
Math.random());
          var latlng:LatLng = new LatLng(newLat, newLng);
          //------------------------------------------------
        var request:URLRequest;
        request = new URLRequest("http://www.gigapxl.org/images/"; +
_icons[i]);
        var imageLoader:Loader = new Loader();
 
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,
                  function(event:Event):void
                  {
                          var options:MarkerOptions = new 
MarkerOptions({hasShadow:
false, icon: imageLoader});
                          var point:LatLng = new LatLng(newLat, newLng);
                          var markerLocal:Marker = new Marker(point, options);
                          markerLocal.addEventListener(MapMouseEvent.CLICK,
                                          function(e:MapMouseEvent):void
                                          {
                                            markerLocal.openInfoWindow(new
InfoWindowOptions({title: "Description", content: "Come to the
point."}));
                                          }
                                          );
                  map.addOverlay(markerLocal);
                  //tempMarkerArray.push(markerLocal);
                  myMarkers.push(markerLocal);
                 // imageLoader.load(request);
                }
                );
        imageLoader.load(request);
          //------------------------------------------------
          //myMarkers.push(createMarker(newLat, newLng, i, "Hello"));
        }
        return myMarkers;
      }

public function manageMarkers(event:MapZoomEvent):void{
        var myManager:MarkerManager=new MarkerManager(map,{});
        //myManager.clearMarkers();
        var zoomLevel:Number=map.getZoom();

        if(zoomLevel< 17 && zoomLevel >= 14)
        {
                //Alert.show(zoomLevel.toString());
                myManager.addMarkers(getMarkers(6),zoomLevel);
        }
        else if(zoomLevel<14 && zoomLevel > 6)
        {
                //Alert.show(zoomLevel.toString());
                myManager.clearMarkers();
                myManager.addMarkers(getMarkers(4),zoomLevel);
        }
        else if(zoomLevel<=6 && zoomLevel >=4)
        {
                //Alert.show(zoomLevel.toString());
                myManager.clearMarkers();
                myManager.addMarkers(getMarkers(2),zoomLevel);
        }
        else
        {
                //Alert.show(zoomLevel.toString());
                myManager.clearMarkers();
        }
        myManager.refresh();
     }
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Maps API For Flash" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/google-maps-api-for-flash?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to