代码之家  ›  专栏  ›  技术社区  ›  nocksock

标记管理器未显示标记

  •  2
  • nocksock  · 技术社区  · 15 年前

    我在使用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();
      } 
    
    1 回复  |  直到 10 年前
    推荐文章