我正在尝试按照谷歌在此处的描述动态更新 kml 文件:
https://developers.google.com/kml/documentation/updates?csw=1
我的问题是:在我的源代码中,我在短暂超时后触发了 update-load.kml
function initialize() {
...some code...
myParser.parse('./point-load.kml');
//so far everything is working fine, and the markers show up on the map
window.setTimeout("Update()", 5000);
}
function Update() {
myParser.parse('./update-load.kml');
}
更新后什么都没有发生,没有标记改变或移动,什么都没有......
我的 .kml 文件的结构与上面的链接完全相同
编辑:
解析器添加到函数 Update()
function Update() {
var center = new google.maps.LatLng(28.019440, -17.382813); //set map center
var mapOptions = {
zoom: 3, //set default zoom level
center: center,
mapTypeId: google.maps.MapTypeId.ROADMAP //set default map type(ROADMAP,SATELLITE,HYBRID,TERRAIN)
};
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); //***ORIGINAL***
var myParser = new geoXML3.parser({map: map});
myParser.parse('./update-load.kml');
}
现在:所有标记都消失了