我没有'我不希望我的谷歌地图在用户放大后放大到一定程度

I don't want my Google Map to zoom to extent after user has zoomed in

本文关键字:放大 用户 一定程度 谷歌地图 希望 我的      更新时间:2023-09-26

我在这里创建了一个地图:http://userpages.flemingc.on.ca/~eluli/colab.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});
.........................

如果我需要显示更多的代码

,请告诉我

{preserveViewport: true}将阻止KmlLayer缩放以适应其内容