Question

Il y a environ 100 marqueurs sur une carte Google, plus il y a un marqueur spécial qui doit être visible. À l'heure actuelle, les marqueurs autour d'elle le cacher totalement ou partiellement lorsque la carte est zoomée sur. J'ai besoin que marqueur pour être entièrement visible et je pense le garder au-dessus de tous les autres marqueurs devrait faire l'affaire. Mais je ne peux pas trouver un moyen de modifier son ordre d'empilement (z-index).

Était-ce utile?

La solution

Utilisez le zIndexProcess option lorsque GMarkerOptions vous créez le marqueur que vous voulez sur le dessus. Par exemple:

var pt = new GLatLng(42.2659, -83.74861);
var marker = new GMarker(pt, {zIndexProcess: function() { return 9999; }});
map.addOverlay(marker);

Je crois que la valeur par défaut est d'avoir un z-index qui est la latitude du point du marqueur, ce qui devrait être assez fort à amener un seul marqueur à l'avant. De plus, c'était juste un exemple simple; vous pouvez définir le z-index de tous vos marqueurs de quelque manière simple ou complexe que vous voulez. Un autre exemple est d'avoir deux fonctions:. Un des marqueurs spéciaux et un pour le reste

var pt1 = new GLatLng(42.2659, -83.74861);
var pt2 = new GLatLng(42.3000, -83.74000);
var marker1 = new GMarker(pt1, {zIndexProcess: specialMarker});
var marker2 = new GMarker(pt2, {zIndexProcess: normalMarker});
map.addOverlay(marker1);
map.addOverlay(marker2);

function specialMarker() {
  return 9999;
}

function normalMarker() {
  return Math.floor(Math.random()*1000);
}

Autres conseils

Ceci est pour API Google Maps 2.

Pour API Google Maps 3 Utilisez le setZIndex (zIndex: nombre) du marqueur.

Voir: http://code.google.com/apis/maps/documentation /javascript/reference.html#Marker

Ajout à la réponse de jhanifen, si vous voulez obtenir votre un marqueur spécial pour être au-dessus de tout le reste, il est mis à zIndex google.maps.Marker.MAX_ZINDEX + 1. Cela fera en sorte qu'il est au-dessus d'un marqueur sur la carte.

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