我制作了谷歌地图应用程序使用谷歌地图api v3和kml文件。但是,有时候它会起作用,有时候它会一直缩放到最大值,而中心不是我的选项。中心(非洲附近)。
为什么?
我的kml文件已上传到Google地图帐户。
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);
});
}
非常感谢,
答案 0 :(得分:0)
当kml文件不存在/无法找到时,会发生这种情况。您尚未提供该文件的URL以允许进行测试。
要检查的另一件事是文件的有效性: http://www.feedvalidator.org/
您还可以查看API提供的KmlLayerStatus以查看其报告内容。