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 + '');
}