【问题标题】:Marker Manager not showing markers标记管理器不显示标记
【发布时间】:2011-01-19 09:49:06
【问题描述】:

我在使用 MarkerManager 时遇到问题。不知何故,使用 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();
  } 

【问题讨论】:

    标签: google-maps google-maps-markers markermanager


    【解决方案1】:

    它看起来像 MarkerManager expects 3 arguments to addMarkers 的 API,其中第 3 个似乎是可选的。然而,第二个没有。如果 API 没有帮助,then a blog post showing example usage might。祝你好运!

    【讨论】:

    • 谢谢!没有意识到第二个参数是强制性的。
    猜你喜欢
    • 1970-01-01
    • 2018-01-03
    • 2018-11-04
    • 2022-11-22
    • 2015-08-22
    • 2016-10-07
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    相关资源
    最近更新 更多