禁用谷歌地图的“放大”功能

时间:2012-05-30 13:08:23

标签: javascript google-maps-api-3

我根据他们的位置在Google地图上列出我的用户。 但我不希望它放大到其他人可以看到他们居住的街道的程度。 有没有办法在以下Google地图代码中禁用“放大”功能?

谢谢!

function initialize() {
    var data = <%=Data%>;
    var center = new google.maps.LatLng(48.404840395764175, 2.6845264434814453);
    var map = new google.maps.Map(document.getElementById('map'), {
        zoom: 2,
        center: center,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    });

    var markers = [];
    for (var i = 0; i < data.users.length; i++) {
        var location = data.users[i];
        var latLng = new google.maps.LatLng(location.latitude, location.longitude);
        var marker = new google.maps.Marker({ position: latLng });
        markers.push(marker);
    }
    var markerCluster = new MarkerClusterer(map, markers);
}
google.maps.event.addDomListener(window, 'load', initialize);

2 个答案:

答案 0 :(得分:4)

您可以将minZoommaxZoom属性添加到传递给Map构造函数的options object

var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 2,
    center: center,
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    maxZoom: 10
});

来自maxZoom的文档:

  

将在地图上显示的最大缩放级别。如果省略,   或设置为null,使用当前地图类型的最大缩放   代替。

答案 1 :(得分:2)

当鼠标悬停在地图上时,可用于禁用滚动。

scrollwheel: false