Диспетчер маркеров не показывает маркеры

У меня проблемы с использованием 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();
  } 

person Nils Riedemann    schedule 21.02.2010    source источник


Ответы (1)


Похоже, API для MarkerManager ожидает 3 аргумента to addMarkers, третий из которых кажется необязательным. А вот второго нет. Если API не помогает, тогда запись в блоге, показывающая пример использования. Удачи!

person Tony Miller    schedule 21.02.2010
comment
Спасибо! Не понял, что второй аргумент является обязательным. - person Nils Riedemann; 22.02.2010