javascript – 如何在谷歌地图中加载KML,而无需更改地图中心

前端之家收集整理的这篇文章主要介绍了javascript – 如何在谷歌地图中加载KML,而无需更改地图中心前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

如何在不更改地图范围/缩放的情况下将KML添加为Google地图(javascript v3)中的图层?

我正在添加一个KML,它在全世界有几个事件,因为这个谷歌地图javascript v3将地图范围更改为一个非常大的缩小视图.

这是一些示例代码

function loadOverlay(inc) 
{
    var overlay = new google.maps.KmlLayer(inc);
    overlay.setMap(map);
    overlayArray.push(overlay);
}

function initialize_gmap()
{
    var Rochester = new google.maps.LatLng(43.1561,-77.607); 
    var myOptions = {
    zoom: 11,center: Rochester,mapTypeId: google.maps.MapTypeId.TERRAIN
    }

    map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);
}

//Then i initialize the map here,and load the kml
initialize_gmap();
loadOverlay("linktokml.kml");

加载kml后,它将进行非常大的缩放以显示kml中的所有位置.
我怎么能阻止这个,或者回到我的初始范围/缩放?

提前致谢.

最佳答案
只需将google.maps.KmlLayerOptions的preserveViewport选项设置为true:

var overlay = new google.maps.KmlLayer(inc,{preserveViewport:true});

猜你在找的HTML相关文章