0

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

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

这是缩放到选定多边形的方法:

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

有谁能够帮我?

4

1 回答 1

0

geoXmlDoc.placemarks[pm].polygon 是Google Maps API v3 Polygon,要更改其属性,您可以使用更新的 fillColor 和 strokeColor 对其调用 setOptions 函数。您不能“移除”fillColor 和 strokeColor,但您可以更改它们并更改 fillOpacity 和 strokeWeight 以使它们不可见。

多边形的开发者指南描述

这会将第一个多边形(第一个“地标”)更改为红色,蓝色边框为 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)。

于 2013-03-06T18:58:32.557 回答