前の質問の続きとして... 地図上に描いたオーバーレイを削除して、最初からやり直すことができません。
私のシーケンス:
1) マップを描画する
2) ユーザーが都市を選択する
3) 選択した都市の境界座標を取得するために ajax 呼び出しを行い、ajax 成功ブロック内で、その都市の周囲に境界を描画します - 完全にするために描画しますビューポートを完全に覆う地図上の多角形。都市を露出させる「穴」を除いて。
素晴らしい、これまでのところ
4) ユーザーが新しい都市を選択します
。5) 同じ ajax 呼び出しですが、「マップ」を null に設定してオーバーレイを消去しようとするところから始まります。
それはうまくいきません。新しい都市には境界線がありますが、オーバーレイは暗くなり、元の「穴」がまだ突き刺さっています。
私が使用している: negativeSpacePolygon.setMap( null );
オーバーレイをクリアしようとします。私は何が欠けていますか?