当你缩放到某个多边形时,我想从地图中删除(fillColor,stokeColor)那个多边形。
以下是示例: http://mini.hr/stanonline/test2.php
以下是缩放到所选多边形的方法:
function kmlShowPlacemark(pm) {
if(geoXmlDoc.placemarks[pm].polygon){
map.fitBounds(geoXmlDoc.placemarks[pm].polygon.bounds);}
有人能帮助我吗?
答案 0 :(得分:0)
geoXmlDoc.placemarks [pm] .polygon是Google Maps API v3 Polygon,要更改其属性,可以使用更新的fillColor和strokeColor调用其上的setOptions函数。你不能“删除”fillColor和strokeColor,但是你可以改变它们并改变fillOpacity和strokeWeight以使它们不可见。
Developers Guide description of Polygons
这会将第一个多边形(第一个“地标”)更改为红色,蓝色边框宽度为5像素:
geoXmlDoc.placemarks[0].polygon.setOptions({
fillColor:"#FF0000", // red
fillOpacity:0.9,
strokeColor:"#0000FF", // blue
strokeWeight:5 // pixels
});
这将使相同的多边形完全透明(不透明度为0.001),没有边框:
geoXmlDoc.placemarks[0].polygon.setOptions({
fillColor:"#000000",
fillOpacity:0.001,
strokeColor:"#000000",
strokeWeight:0
});
如果要从地图中删除该多边形,请在其上调用setMap(null)。