我使用Markermanager遇到问题。尽管我确实如此 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();
  } 
有帮助吗?

解决方案

看起来像Markermanager的API 期望3个参数添加标记器, ,其中第三名似乎是可选的。但是,第二个不是。如果API无济于事, 然后,一篇博客文章显示了示例的用法. 。祝你好运!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top