1

geoXML を使用して、多くのポリゴンとポイントをマップに追加しています。関連するフォームの変更に基づいて動的に生成される KML ファイルがあります。

...
function xmldata(center,zoom,objects) {                     
var myParser = new geoXML3.parser({map: map, zoom: false});
myParser.parse('http://localhost/private/infofly/misc/nearest.php?zoom=' + zoom + '&coordinates=' + center + '&' + objects + '');
}
...

うまく機能しますが、更新後も古い KML レコードがマップに残ります。すべての新しい AJAX 呼び出しの前にマップ内のオブジェクトをクリーンアップするにはどうすればよいですか?

4

1 に答える 1

3

これにより、以前のバージョンのすべてのオブジェクトが非表示になります。

var myParser=null;  // global myParser reference (outside of any function)
function xmldata(center,zoom,objects) {                     
  if (myParser) myParser.hideDocument();
  myParser = new geoXML3.parser({map: map, zoom: false});
  myParser.parse('http://localhost/private/infofly/misc/nearest.php?zoom=' + zoom + '&coordinates=' + center + '&' + objects + '');
} 
于 2013-09-13T13:05:07.190 に答える