Google maps api 3 为什么谷歌地图与kml总是缩放到最大水平?

Google maps api 3 为什么谷歌地图与kml总是缩放到最大水平?,google-maps-api-3,kml,Google Maps Api 3,Kml,我用GoogleMapAPIv3和kml文件制作了一个GoogleMap应用程序。然而,有时它工作,有时它总是缩放到最大水平和中心不是我的选择。中心(非洲附近) 为什么 我的kml文件被上传到我的谷歌地图帐户 function initialize1() { var myLatlng = new google.maps.LatLng(30.566991,114.315491); var myOptions = { zoom: 10, center: myLatlng, overviewMapCo

我用GoogleMapAPIv3和kml文件制作了一个GoogleMap应用程序。然而,有时它工作,有时它总是缩放到最大水平和中心不是我的选择。中心(非洲附近)

为什么

我的kml文件被上传到我的谷歌地图帐户

function initialize1() {
var myLatlng = new google.maps.LatLng(30.566991,114.315491);
var myOptions = {
zoom: 10,
center: myLatlng,
overviewMapControl:true,
overviewMapControlOptions: {
 opened:true  
},
scaleControl:true,
mapTypeId: google.maps.MapTypeId.ROADMAP
}

map1= new google.maps.Map(document.getElementById("map_canvas1"), myOptions);


var nyLayer = new google.maps.KmlLayer('https://maps.google.com/maps/ms? **************',
{suppressInfoWindows: true});
nyLayer.setMap(map1);
google.maps.event.addListener(nyLayer, 'click', function(kmlEvent) {
var text = kmlEvent.featureData.description;
showInDiv(text);
});
}

非常感谢,

当kml文件不存在/找不到时,就会发生这种行为。您尚未提供该文件的URL以允许对其进行测试

另一件需要检查的事情是文件的有效性:


您还可以检查API提供的名称空间,查看它报告了什么。

我在中测试了这个kml文件,发现只有kml的名称空间未验证。它建议使用,但我使用了。然而,如何解释它有时表现得很好。只要我再次打开我的网页,它就工作了….>。我想当“KmlStatus”无法加载时,您需要捕获它。