我根据用户的位置在谷歌地图上列出他们的用户。但我不希望它放大到其他人可以看到他们居住的街道的程度。有没有办法在以下谷歌地图代码中禁用"放大"功能?
谢谢!
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);
可以将minZoom
和maxZoom
属性添加到传递给Map
构造函数的选项对象:
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 2,
center: center,
mapTypeId: google.maps.MapTypeId.ROADMAP,
maxZoom: 10
});
来自maxZoom
的文档:
将在地图上显示的最大缩放级别。如果省略, 如果设置为 null,则使用当前地图类型的最大缩放比例 相反。
这可用于在鼠标悬停在地图上时禁用滚动。
scrollwheel: false