Respuesta

2

Utilice el controlador de eventos mouseover del marcador y el método setIcon(). Puede utilizar dynamic icons de Google Chart API para este propósito, y cambiar el atributo chld para hacer que el icono de crecer:

enter image description here http://chart.googleapis.com/chart?chst=d_map_spin&chld=0.5|0|FF8800|15|_|

enter image description here http://chart.googleapis.com/chart?chst=d_map_spin&chld=0.6|0|FF8800|15|_|

enter image description here http://chart.googleapis.com/chart?chst=d_map_spin&chld=0.7|0|FF8800|15|_|

Don' ¡olvide establecer el punto de anclaje adecuado! Por ejemplo:

marker.setIcon(new google.maps.MarkerImage(
    'http://chart.googleapis.com/chart?chst=d_map_spin&chld=0.65|0|FF8800|15|_|', 
    null, 
    null, 
    new google.maps.Point(11, 43) // this is the proper anchor point for scale 0.65 
)); 
+0

A partir de 2012, esto está en desuso. Alguien sabe una solución moderna para esto? – FRD

+0

Si solo hace clic en su propio enlace, verá. ;) – FRD

+2

http://stackoverflow.com/q/11318672/684229 – TMS

1

Puede usar su propia imagen como marcador, luego haga uso de la propiedad scaledSize para que la imagen de marcador se agrande cuando se active el evento mouseover.

No sé de una manera de hacer esto sin hacer algunas cosas más complicadas como esta.

+0

¿Ha dado cuenta de esto todavía? +1 si realmente funciona ... Por favor, hágamelo saber –

+0

@mmmshuddup Lo siento, no he estado trabajando en esto por un tiempo. Como ha pasado más de un año, es posible que la API haya cambiado o mejorado desde entonces. – Oliver

Cuestiones relacionadas