2012-07-14 60 views
5

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

我正在添加一个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所有位置。 我会如何防止这种情况,或返回到我的初始范围/缩放?

在此先感谢。

回答

相关问题