Marker -Manager zeigt keine Marker an
-
22-09-2019 - |
Frage
Ich habe Probleme mit dem Markermanager. Irgendwie wird Marker hinzugefügt, die mit dem MarkerManager hinzugefügt werden, obwohl ich das tue, obwohl ich das tue mgr.refresh();
Es funktioniert, wenn ich Basic verwende map.addOverlay(marker);
aber nicht bei der Verwendung mgr.addMarker(marker);
. Seltsam. Ich hoffe, jemand hier kann helfen.
Hier ist der entsprechende Code:
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
bounds = new GLatLngBounds();
map.setCenter(new GLatLng(48.25, 11.00), 4);
mgr = new MarkerManager(map, mgr_options);
markers = createSpotMarkers(spots); // parsing spots, extending bounds, creating Array of GMarkers etc, pretty basic and seems not be relevant.
mgr.addMarkers(markers); // does not work
map.addOverlay(markers[0]); // works
mgr.addMarker(markers[0]); // does not work either
map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)-1);
mgr.refresh();
}
Lösung
Es sieht aus wie die API für MarkerManager erwartet 3 Argumente für Addmarker, von denen der 3. optional zu sein scheint. Die zweite nicht. Wenn die API nicht hilft, Dann könnte ein Blog -Beitrag, der eine Beispielnutzung zeigt, könnte. Viel Glück!
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow