【发布时间】:2010-06-01 15:48:31
【问题描述】:
我正在使用谷歌地图 API v3 并在地图上创建了几个多边形。我想要当用户将鼠标悬停在给定区域(多边形)上时,单个多边形会改变颜色的功能。有没有办法做到这一点? (稍后我也希望能够在给定区域上注册鼠标事件)。谢谢。
【问题讨论】:
标签: javascript google-maps-api-3
我正在使用谷歌地图 API v3 并在地图上创建了几个多边形。我想要当用户将鼠标悬停在给定区域(多边形)上时,单个多边形会改变颜色的功能。有没有办法做到这一点? (稍后我也希望能够在给定区域上注册鼠标事件)。谢谢。
【问题讨论】:
标签: javascript google-maps-api-3
当前多边形对象可通过this访问:
google.maps.event.addListener(yourPolygon, 'mouseover', function() {
var currentPolygon = this;
currentPolygon.setOptions(...)
});
【讨论】:
我设法解决了这个问题,以防其他人遇到这个问题..
只需将事件侦听器附加到多边形对象,即mouseover 和mouseout 事件。在侦听器中只需调用多边形上的setOptions() 方法来设置所需的属性。
【讨论】: