0

我正在尝试按照谷歌在此处的描述动态更新 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');
        }

现在:所有标记都消失了

4

0 回答 0