Pregunta

Hay alrededor de 100 marcadores en un mapa de Google y además hay un marcador especial que debe ser visible. En la actualidad, los marcadores alrededor ocultan total o parcialmente cuando el mapa está reducida. Necesito ese marcador para ser completamente visible y creo que mantenerlo en la parte superior de todos los otros marcadores debe hacer el truco. Pero no puedo encontrar una manera de modificar su orden de apilamiento (z-index).

¿Fue útil?

Solución

Utilice el zIndexProcess opción en GMarkerOptions cuando se crea el marcador que desee mostrar en la parte superior. Por ejemplo:

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

Creo que el defecto es tener un índice z es la latitud del punto del marcador, por lo que este debe ser bastante seguro en traer un solo marcador en la parte delantera. Además, esto era sólo un ejemplo sencillo; se puede establecer el índice z de todos sus marcadores en lo que sea simple o compleja forma que desee. Otro ejemplo es tener dos funciones:. Una para marcadores especiales y otro para el resto

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);
}

Otros consejos

Esta es la API de Google Maps 2.

En Google Maps API 3 utilizar el setZIndex (zIndex: número) del marcador.

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

La adición de la respuesta de jhanifen, si usted desea conseguir su un marcador especial para estar en la cima de todo lo demás, la puso de zIndex a google.maps.Marker.MAX_ZINDEX + 1. Esto se asegurará de que está en la parte superior de cualquier marcador en el mapa.

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