2015-06-24 21 views
1

已经缩小我创建这里找到一个地图后:http://userpages.flemingc.on.ca/~eluli/collab.html我不希望我的谷歌地图放大到用户的程度在

用户可以在地图上的不同层之间进行切换。如您所见,只要用户在新图层切换,地图就会扩展到新图层。我怎么能这样做,这不会发生?例如,如果用户已放大到特定区域,则只要检查到新图层,我就希望地图保持相同的范围。

我已经编写了具有初始地图范围的代码(为了实验我删除了范围,但是当我这样做时,地图不显示)。

function initialize() { 
    var ontario = new google.maps.LatLng(49.2867873, -84.7493416); 

var mapOptions = { 
     zoom: 5, 
     center: ontario, 
styles: .... 


var kmlOptions = { 
    suppressInfoWindows: true, 
    preserveViewport: false, 
    map: map 
}; 

    //Layer 0 
     layers [0] = new google.maps.KmlLayer('https://docs.google.com/uc?authuser=0&id=0B79b02nBK5vkVGVwdnEtS1puTlE&export=download', 
{preserveViewport: false, suppressInfoWindows: true}); 

    //Layer 1 
     layers [1] = new google.maps.KmlLayer('https://docs.google.com/uc?authuser=0&id=0B79b02nBK5vkdE9DRmxzRHdCN28&export=download', 
{preserveViewport: false, suppressInfoWindows: true}); 
......................... 

让我知道如果我需要表现出更多的我的代码

+1

我们需要[最少的,完整的,经过测试和读示例]( http://stackoverflow.com/help/mcve),它表明了问题中的问题(而不是链接到一个破损的页面('{preserveViewport:true}'将使KmlLayer不能缩放以适应其内容) – geocodezip

+0

@geocodezip谢谢! 有效! – Toronto23

回答

1

{preserveViewport: true}将继续KmlLayer从缩放以适应其内容

相关问题