【发布时间】:2016-04-06 08:54:44
【问题描述】:
我有一个代表德国邮政区域的 KML Plolygons 数据库。
我像这样初始化地图以显示多边形。
var map = new google.maps.Map(document.getElementById("map"), mapOptions);
var plzLayer = new google.maps.KmlLayer({
url: 'http://xxxxx.de/index.php?option=com_map&task=kml.getplz&search=542',
map: map
});
一切都像一个魅力。我什至可以通过在 kml 文件中定义样式来设置多边形的样式。
我的问题是;现在如何在地图上以交互方式更改多边形对象的样式。例如,我想要鼠标悬停效果或将多边形设置为鼠标点击标记。
据我所知,我可以添加一个点击事件。
plzLayer.addListener('click', function(kmlEvent) {
console.log(this.objInfo);
});
事件对象包含一个名为 featureData 的列表,带有 infoWindowHtml 以及对象的 ID。 类似 id:"g37a571f194fd2a75"
如何在不重新加载的情况下访问多边形以动态更改样式?
【问题讨论】:
标签: javascript google-maps polygon kml