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 に答える