我有一个数据库,其中包含代表德国邮政区域的KML多边形。在Google地图中KML多边形样式的交互式更改
我像这样初始化地图以显示多边形。
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”
我怎样才能访问动态地更改样式而不重载多边形?