OK I had a typo here in the definition i said but in the desc of the
issue i used
myMap.orderOverlays the definition is wrong sorry for confusing anyone
  myMap .markerCluster -> myMap.orderOverlays

On Sep 17, 6:00 am, Tee Cee <[email protected]> wrote:
> any ways how do you uncluster a map that has been MarkerClusterer
> and redisplay a simple marker view
>
> assume a master js object myMap that is a global refernce to all map
> goodies eg
> var myMap = {
>   Icons: null,
>   map: null, //new google.maps.Map
>   bounds: null,   //new google.maps.LatLngBounds()
>   geocoder: null, //new google.maps.Geocoder();
>   trafficInfo: null,  //new google.maps.TrafficLayer();
>   markerCluster:null, //new MarkerClusterer
>   markerOverlays : [],  //array of marker we add to map
>
> }
>
> assume a marker array of valid marker's is displayed on a map
> and a control is added to toggle between MarkerClusterer view
> and a a simple marker view
> The issue is that when   showOverlays(myMap.orderOverlays);
> is called the markers wont show back up on the map
> after the call to     myMap.orderCluster.clearMarkers() ;
> but I can iterrate the array of markers & they all look good
> in the sense that each element in the marker array has the normal
> marker properties
> Its like when the orginal marker array myMap.markerOverlay is passed
> to the the
> MarkerClusterer construtor  some magic juju is done to the normal
> array of markers
> OR This is the wrong way to toggle markers & MarkerClusterer
>
> in code fir the control handkler we have
>
>     if (myMap.orderCluster) {
>       if (myMap.orderCluster.getTotalClusters() > 0) {
>         if (myMap.orderCluster.getMap()) {
>           myMap.orderCluster.clearMarkers() ;
>           myMap.orderCluster = null;
>           showOverlays(myMap.orderOverlays);
>         }
>         else
>           myMap.orderCluster.setMap(myMap.Map);
>       }
>       else {
>         var mcOptions = { gridSize: 50, maxZoom: 15 };
>         myMap.orderCluster = new MarkerClusterer(myMap.map,
> myMap.orderOverlays, mcOptions);
>       }
>
>     }
>     else {
>       var mcOptions = { gridSize: 50, maxZoom: 15 };
>       myMap.orderCluster = new MarkerClusterer(ecMap.map,
> myMap.orderOverlays, mcOptions);
>     }
>
> function showOverlays(aOverlays) {
>   if (aOverlays) {
>     //alert(aOverlays.length);
>     for (i in aOverlays) {
>       aOverlays[i].setMap(myMap.map)
>     }
>   }
>
>
>
> }- Hide quoted text -
>
> - Show quoted text -

-- 
You received this message because you are subscribed to the Google Groups 
"Google Maps JavaScript API v3" 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-js-api-v3?hl=en.

Reply via email to