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});
.........................
让我知道如果我需要表现出更多的我的代码
我们需要[最少的,完整的,经过测试和读示例]( http://stackoverflow.com/help/mcve),它表明了问题中的问题(而不是链接到一个破损的页面('{preserveViewport:true}'将使KmlLayer不能缩放以适应其内容) – geocodezip
@geocodezip谢谢! 有效! – Toronto23