Hi vyom-

Your code is calling map.addOverlay(), and it looks like it's
redundantly adding markers after zoom events. If you're using the
MarkerManager, you should be calling addMarker instead, and only doing
it once. It seems like you're trying to do something similar to the JS
PhotoLayer example:
http://gmaps-samples.googlecode.com/svn/trunk/photolayer/photolayer.html

It fires off requests to an API for all photos within a bounding box,
and then adds those to the MarkerManager.

- pamela

On Sat, Oct 11, 2008 at 12:31 AM, vyom <[EMAIL PROTECTED]> wrote:
>
> 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