Google maps GoogleMapsJavaScriptAPI-映射对象在应用KML层后重新居中。我如何防止这种情况?
谷歌地图javascript API问题-地图对象在应用KML层后重新居中。我如何防止这种情况 我创建了一个带有地图的简单页面。当我应用一个简单的多边形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
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});