Google maps 基于视口坐标创建地图
创建地图时,是否可以指定视口坐标而不是指定中心坐标 例如,在给定以下视口坐标的情况下创建地图:Google maps 基于视口坐标创建地图,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,创建地图时,是否可以指定视口坐标而不是指定中心坐标 例如,在给定以下视口坐标的情况下创建地图: "viewport": { "northeast": { "lat": 43.36899968029149, "lng": -80.08620496970849 }, "southwest": { "lat": 43.3663017197085, "lng": -80.0889029302915 } }
"viewport": {
"northeast": {
"lat": 43.36899968029149,
"lng": -80.08620496970849
},
"southwest": {
"lat": 43.3663017197085,
"lng": -80.0889029302915
}
}
目前,我正在使用中心位置:
map = new google.maps.Map(document.getElementById('map'),{
zoom: 13,
center: { lat: 48.642312, lng: -80.51857 },
gestureHandling: 'greedy',
zoomControl: false,
mapTypeControl: true,
scaleControl: false,
streetViewControl: false,
fullscreenControl: false
});
请参见,google.maps.Map对象有一个.fitBounds
方法,该方法将a或a作为参数
function initialize() {
var viewport = {
north: 43.36899968029149,
east: -80.08620496970849,
south: 43.3663017197085,
west: -80.0889029302915
}
var map = new google.maps.Map(document.getElementById("map_canvas"));
map.fitBounds(viewport);
}
太棒了,但还有一个问题。是否有一种方法可以自动放大视口,使其宽度或高度与地图边缘接触?因此,API添加了一些似乎不可控的填充,而不是像?不(至少目前没有;无法预测未来)。该死,这太不幸了。谢谢你的回答!