Pergunta

Estou tendo problemas para usar o MarkerManager. De alguma forma marcadores acrescentados com o MarkerManager não aparecem, embora eu faça mgr.refresh(); Funciona quando eu uso básico map.addOverlay(marker); mas não quando estiver usando mgr.addMarker(marker);. Esquisito. Espero que alguém aqui possa ajudar.

Aqui está o código relevante:

  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();
  } 
Foi útil?

Solução

Parece a API para MarkerManager espera 3 argumentos para addmarkers, do qual o terceiro parece ser opcional. O segundo, no entanto, não. Se a API não ajudar, então um post de blog mostrando o uso de exemplo pode. Boa sorte!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top