2

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();
  } 
4

1 に答える 1

3

MarkerManagerのAPIは、addMarkersに3つの引数を期待しているようですが、そのうち3つ目はオプションのようです。ただし、2番目はそうではありません。APIが役に立たない場合は、使用例を示すブログ投稿が役立つ可能性があります。幸運を!

于 2010-02-21T20:26:34.700 に答える