我在使用MarkerManager时遇到问题。以某种方式添加MarkerManager的Markers不显示,但我mgr.refresh();
它在我使用基本map.addOverlay(marker);
但在使用mgr.addMarker(marker);
时不起作用。奇怪的。希望有人可以提供帮助。
以下是相关代码:
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();
}
答案 0 :(得分:3)
它看起来像是MarkerManager expects 3 arguments to addMarkers的API,其中第3个似乎是可选的。然而,第二个没有。如果API无效,then a blog post showing example usage might。祝你好运!