缩放后删除多边形fillColor和strokeColor

时间:2013-03-06 11:43:01

标签: xml google-maps-api-3 kml polygons stroke

当你缩放到某个多边形时,我想从地图中删除(fillColor,stokeColor)那个多边形。

以下是示例: http://mini.hr/stanonline/test2.php

以下是缩放到所选多边形的方法:

function kmlShowPlacemark(pm) {
  if(geoXmlDoc.placemarks[pm].polygon){
  map.fitBounds(geoXmlDoc.placemarks[pm].polygon.bounds);} 

有人能帮助我吗?

1 个答案:

答案 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)。