risposta

2

Utilizzare il gestore di eventi mouseover dell'indicatore e il metodo setIcon(). È possibile utilizzare dynamic icons da Google grafico api per questo scopo, e modificare l'attributo chld per rendere l'icona crescere:

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' t dimenticare di impostare il punto di ancoraggio corretto! Ad esempio:

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 partire dal 2012, questo è deprecato. Qualcuno conosce una soluzione moderna a questo? – FRD

+0

Se fai semplicemente clic sul tuo link, vedrai. ;) – FRD

+2

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

1

È possibile utilizzare la propria immagine come marker, quindi utilizzare la proprietà scaledSize per l'immagine del marcatore per ingrandirla quando si verifica l'evento mouseover.

Non conosco un modo per farlo senza fare cose più complicate come questa.

+0

Avete già capito? +1 se effettivamente funziona .. Per favore fatemi sapere –

+0

@mmmshuddup Spiacente, non ci sto lavorando da un po '. Essendo stato più di un anno, potresti scoprire che l'API è cambiata/migliorata da allora. – Oliver

Problemi correlati