Domanda

Ho problemi con il MarkerManager. In qualche modo Marcatori aggiunto con il MarkerManager non si presentano, anche se faccio mgr.refresh(); Funziona quando uso map.addOverlay(marker); base, ma non quando si utilizza mgr.addMarker(marker);. Strano. Spero che qualcuno qui può aiutare.

Ecco il codice in questione:

  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();
  } 
È stato utile?

Soluzione

Sembra che le API per MarkerManager si aspetta 3 argomenti per addMarkers , di cui il 3 ° sembra essere facoltativo. Il secondo, invece, non lo fa. Se l'API non aiuta, poi un esempio di utilizzo post sul blog che mostra potrebbe . Buona fortuna!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top