2

クリックしたときにマップをリセット(オーバーレイの削除を含む)したいリセットボタンがあります。

私はよく読んでいますが、KMLオーバーレイを削除する方法は次のとおりです。

  1. kml変数をグローバル変数として宣言する

    var ctaLayer = new google.maps.KmlLayer(null);

  2. これらは、kmlファイルがGoogleマップにオーバーレイされる原因となる行です

   var ctaLayer = new google.maps.KmlLayer(kmlFile);
   ctaLayer.setMap(map);
  1. 次に、setMap(null)を呼び出してオーバーレイを削除します。

    ctaLayer.setMap(null);

ただし、これは機能していないようです。エラーが発生しないので、何かが足りないと思いますか?これを機能させるためのアドバイスをいただければ幸いです。

4

1 に答える 1

4

2番目のvarctaLayer(関数に対してローカルにするもの)の前からvarを削除します。

于 2012-08-13T05:21:17.760 に答える