2

我在使用 MarkerManager 时遇到问题。不知何故,使用 MarkerManager 添加的标记没有显示出来,虽然我这样做了mgr.refresh();它在我使用 basic时有效,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();
  } 
4

1 回答 1

3

看起来 MarkerManager 的 API 需要 addMarkers 的3 个参数,其中第 3 个参数似乎是可选的。然而,第二个没有。如果 API 没有帮助,那么显示示例用法的博客文章可能. 祝你好运!

于 2010-02-21T20:26:34.700 回答