Question

Je rencontre des problèmes en utilisant le MarkerManager. D'une certaine façon marqueurs ajoutés avec le MarkerManager ne montrent pas, mais je ne mgr.refresh(); Il fonctionne quand je l'utilise map.addOverlay(marker); de base, mais pas lorsque vous utilisez mgr.addMarker(marker);. Bizarre. L'espoir que quelqu'un ici peut aider.

Voici le code correspondant:

  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();
  } 
Était-ce utile?

La solution

Il ressemble à l'API pour MarkerManager prévoit 3 arguments à addMarkers , dont le 3 semble être facultative. La seconde, cependant, ne fonctionne pas. Si l'API ne permet pas, puis un blog montrant un exemple d'utilisation peut . Bonne chance!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top