2016-07-18 4 views
-1

Wir haben Google Maps mit Markerclusterer und OverlappingMarkerSpiderfier implementiert. Clustering und Spiderfy funktionieren gut. Aber wir haben eine Suche implementiert, bei der die Benutzersuche nach einem bestimmten Ort auf der Grundlage der Funktion name und unten aufgerufen wird. Die Suche funktioniert bis auf die Orte mit den gleichen Koordinaten. Wir haben OverlappingMarkerSpiderfier implementiert und funktionieren gut, aber für spionifizierte Standorte funktioniert das Zoomen nicht gut und es zeigt auf die Kartenmitte.Suche Problem mit OverlappingMarkerSpiderfier

function showMarkerInfo(index) 
{ 

    hidePopup('popup'); 

    map.setCenter(new google.maps.LatLng(filterMarker[index].get('LATITUDE'),filterMarker[index].get('LONGITUDE'))); 

    idleMapZoomListener = google.maps.event.addListener(map, 'idle', function() { 
     google.maps.event.trigger(filterMarker[index], "click"); 
     map.setCenter(new google.maps.LatLng(MAP_INIT_LAT,MAP_INIT_LNG)); 

     google.maps.event.removeListener(idleMapZoomListener); 
    }); 


    if (map.getZoom() == 16) { 
     map.setZoom(17); 
    } else { 
     map.setZoom(16); 
    } 

} 
+0

Geben Sie bitte ein [minimales, vollständiges, getestetes und lesbares Beispiel] (http://stackoverflow.com/help/mcve) an, das das Problem veranschaulicht. – geocodezip

Antwort

0

Wir verwendeten oms.trigger ("click", filterMarker [index]); anstelle von google.maps.event.trigger (filterMarker [index], "click"); und es funktioniert gut.