How can I make google map marker grow bigger when the mouseover it?

谁说我不能喝 提交于 2019-12-19 03:13:25

问题


In Google Map API v3, as the title, I only saw 2 types of animation in google map api, but I saw in some places the map marker animate like grow big when mouse over it? How to implement this?


回答1:


Use marker's mouseover event handler and setIcon() method. You can use dynamic icons from google chart api for this purpose, and change the chld attribute to make the icon grow:

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

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

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

Don't forget to set proper anchor point! For example:

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



回答2:


You could use your own image as a marker, then make use of the scaledSize property for the marker image to make it bigger when the mouseover event fires.

I don't know of a way to do this without doing some more complicated stuff like this.



来源:https://stackoverflow.com/questions/8257599/how-can-i-make-google-map-marker-grow-bigger-when-the-mouseover-it

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!