Pregunta

Tengo problemas para usar el Markermanager. De alguna manera, los marcadores agregados con el markermanager no aparecen, aunque lo hago mgr.refresh(); Funciona cuando uso básico map.addOverlay(marker); Pero no cuando se usa mgr.addMarker(marker);. Extraño. Espero que alguien aquí pueda ayudar.

Aquí está el 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();
  } 
¿Fue útil?

Solución

Parece la API para Markermanager espera 3 argumentos a addmarkers, de los cuales el 3rd parece ser opcional. El segundo, sin embargo, no. Si la API no ayuda, Entonces una publicación de blog que muestra el uso de ejemplo podría. ¡Buena suerte!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top