ここでGoogleが説明したように、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');
}
現在: すべてのマーカーが消える