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

标签 javascript jquery google-maps google-maps-api-3

根据我之前的问题 Google maps responsive resize我想根据窗口调整大小实现不同的缩放级别,在调整大小时,所以如果浏览器窗口“小于”应用 x 缩放级别,如果“大于”自动应用另一个缩放级别,即时。

以下代码在调整窗口大小时使 map 重新居中方面工作得很好,我需要对其应用新的缩放级别:

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 构建您希望始终可见的区域并调用map.fitBounds()正如 geocodezip 所建议的那样。

关于javascript - 谷歌地图根据窗口调整大小设置不同的缩放比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18446429/

相关文章:

php - 我如何计算并获得每 10 分钟有起点和终点的两点之间的时间估计的下一个经纬度?

javascript - 移动设备和 Chrome 上的引导下拉菜单问题

javascript - Ruby 中的模数总是返回 false

javascript - 标记的自定义 Vaadin 组件未添加到 MainView 布局中

javascript - 我正在尝试 trim jQuery 函数的输出

java - 对 Spring MVC 的 AJAX 调用有效,但未命中成功函数

javascript - 如何在 Ruby on Rails 中将 JSON responseText 应用于 Google map ?

JQuery .on() - 克隆动态内容

javascript - jQuery:同时淡入和淡出

javascript - Google Maps Circle/MySQL 查询