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
-~----------~----~----~----~------~----~------~--~---