简体   繁体   English

谷歌地图根据窗口调整大小设置不同的缩放比例

[英]Google maps set different zoom based on window resize

Following to my previous question Google maps responsive resize I would like to implement a different zoom level based on windows resize, while resizing , so if browser windows is "less than" apply x number of zooming and if "major than" apply another zooming level automatically and on the fly.继我之前的问题谷歌地图响应式调整大小我想基于窗口调整大小实现不同的缩放级别,同时调整大小,因此如果浏览器窗口“小于”应用x缩放次数,如果“大于”应用另一个缩放级别自动和动态。

The following code works perfectly in regards of recentering the map on windows resize, I need to apply the new zoom levels to it:以下代码在重新调整窗口大小的地图方面非常有效,我需要对其应用新的缩放级别:

var map; 
function initialize() {
  var mapOptions = {
  center: new google.maps.LatLng(40.5472,12.282715),
  zoom: 6,
  mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map-canvas"),
      mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
google.maps.event.addDomListener(window, "resize", function() {
  var center = map.getCenter();
  google.maps.event.trigger(map, "resize");
  map.setCenter(center); 
  map.setZoom(zoom level needs to be automatically set according to window size);
});

通过创建LatLngBounds按照 geocodezip 的建议调用map.fitBounds()来构建您希望始终处于视图中的区域。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM