Google maps, geoxml3, очистить перед вызовом AJAX

Я использую 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?

1 ответ

Решение

Это должно скрыть все объекты из предыдущей версии:

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 + '');
} 
Другие вопросы по тегам