Con la API de Google Maps v3, ¿cómo cambio mediante programación el icono del marcador?
Lo que me gustaría hacer es que, cuando alguien pase el mouse sobre un enlace, que el icono de marcador correspondiente en el mapa cambie de color para indicar el marcador en cuestión.
Esencialmente, la misma función que hace Roost.
Cuando pasa el cursor sobre un anuncio de inicio a la izquierda, el marcador correspondiente a la derecha cambia de color
Respuestas:
Llame al
marker.setIcon('newImage.png')
... Busque aquí los documentos.¿Está preguntando sobre la forma real de hacerlo? Podría simplemente crear cada uno
div
y agregar unmouseover
y unmouseout
oyente que cambiaría el ícono y volvería a los marcadores.fuente
markersArray[0].setAnimation(google.maps.Animation.BOUNCE);
También puede utilizar un círculo como icono de marcador, por ejemplo:
y luego, si desea cambiar el marcador dinámicamente (como al pasar el mouse), puede, por ejemplo:
fuente
Este hilo puede estar muerto, pero StyledMarker está disponible para API v3. Simplemente vincule el cambio de color que desea al evento DOM correcto usando el método addDomListener () . Este ejemplo se acerca bastante a lo que quiere hacer. Si observa la fuente de la página, cambie:
a algo como:
Eso debería ser suficiente para que sigas adelante.
La página de Wikipedia sobre eventos DOM también lo ayudará a identificar el evento que desea capturar en el lado del cliente.
Buena suerte (si aún la necesitas)
fuente
La biblioteca de utilidades de GMaps tiene un complemento llamado MapIconMaker que facilita la generación de diferentes estilos de marcadores sobre la marcha. Utiliza Google Charts para dibujar los marcadores.
Hay una buena demostración aquí que muestra qué tipo de marcadores se pueden hacer con ella.
fuente
Puedes probar este código
fuente