Google maps GoogleMapsJavaScriptAPI-映射对象在应用KML层后重新居中。我如何防止这种情况?

Google maps GoogleMapsJavaScriptAPI-映射对象在应用KML层后重新居中。我如何防止这种情况?,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,谷歌地图javascript API问题-地图对象在应用KML层后重新居中。我如何防止这种情况 我创建了一个带有地图的简单页面。当我应用一个简单的多边形KML时,它会重新居中并缩放地图。有什么想法吗 var myOptions = { center: new google.maps.LatLng(27, -97), zoom: 17, mapTypeId: google.maps.MapTypeId.ROADMAP

谷歌地图javascript API问题-地图对象在应用KML层后重新居中。我如何防止这种情况

我创建了一个带有地图的简单页面。当我应用一个简单的多边形KML时,它会重新居中并缩放地图。有什么想法吗

    var myOptions = {
            center: new google.maps.LatLng(27, -97),
            zoom: 17,
            mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"),            myOptions);
    var buildings = new google.maps.KmlLayer('https://mysite/site/buildings.xml');
    buildings.setMap(map);


    //i tried this to recenter and zoom, but no dice.
    var posn = new google.maps.LatLng(27, -97);
    map.setCenter(posn);
    map.setZoom(17);
听起来你需要这个。从文件中:

默认情况下,输入贴图居中并缩放到图层内容的边界框。如果此选项设置为true,则视口将保持不变,除非从未设置贴图的中心和缩放


通过构造函数向其传递KmlayerOptions对象:

var buildings = new google.maps.KmlLayer('https://mysite/site/buildings.xml',{preserveViewport:true});