有没有办法将地图的maxZoom更改为24级?我将添加一个高度详细的图像叠加,并希望为用户提供放大更多的能力。
我找到了一些让我更接近的代码(Modify the max zoom level of a Google Map Type),但还没有雪茄!有关更完整的示例,请参阅http://jsfiddle.net/vankerck/3qAkB/17/。请注意,如果您在卫星和道路之间进行多次切换,那么在查看道路时,您最终可以缩小到24级。
function initialize() {
var maxZoom = 24;
var mapCenter = new google.maps.LatLng(26.966, -80.612);
var mapOptions = {
center: mapCenter,
zoom: maxZoom,
streetViewControl: false,
mapTypeId: google.maps.MapTypeId.SATELLITE,
maxZoom: maxZoom
};
var map = new google.maps.Map($("#map_canvas")[0], mapOptions);
google.maps.event.addListener(map, 'tilesloaded', function (event) {
$('#level').html('Level: ' + map.getZoom());
var mapTypeRegistry = map.mapTypes;
var currentMapTypeId = map.getMapTypeId();
var mapType = mapTypeRegistry.get(currentMapTypeId);
mapType.maxZoom = maxZoom;
});
google.maps.event.addListener(map, 'maptypeid_changed', function (event) {
map.setOptions({ maxZoom: maxZoom });
});
}
谢谢,
玛丽安