2016-04-06 36 views
0

我有一个数据库,其中包含代表德国邮政区域的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文件中定义样式来设置多边形的样式。

enter image description here

我的问题是;我现在如何在地图上交互式地改变多边形对象的样式。我想要鼠标悬停效果,或者在鼠标点击时标记多边形。

据我发现我可以添加一个点击事件。

plzLayer.addListener('click', function(kmlEvent) { 
    console.log(this.objInfo); 
}); 

事件对象包含一个名为featureData的列表,其中包含infoWindowHtml和对象的ID。 喜欢的东西ID:“g37a571f194fd2a75”

我怎样才能访问动态地更改样式而不重载多边形?

回答