如何在Google地图中根据Windows大小控制缩放级别

时间:2013-06-08 15:20:12

标签: twitter-bootstrap google-maps-api-3

我正在尝试使用Bootstrap创建响应式Google地图。Here是我迄今为止所做的一个示例。我需要做的是设置一种方法来根据窗口大小控制地图的缩放级别。例如,当用户重新调整地图大小时,地图开始缩小并以另一种方式放大!如果有可能,我能告诉我这是怎么做的吗?

var map;
var panorama;
jQuery(function($) {
$(document).ready(function() {
    var latlng = new google.maps.LatLng(49.241943,-122.889318);
    var myOptions = {
        zoom: 18,
        center: latlng,
        panControl: true,
        zoomControl: true,
        zoomControlOptions: {
                              style: google.maps.ZoomControlStyle.SMALL
                            },
        mapTypeControl: false,
        scaleControl: false,
        streetViewControl: false,
        overviewMapControl: true,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
       };
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    });
 });

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法更改地图的缩放级别:

var mq = window.matchMedia( "(min-width: 768px)" );
if (mq.matches) {
    map.setZoom(6);
}