Google地图3中的maxZoom

时间:2013-02-08 15:56:20

标签: google-maps-api-3

有没有办法将地图的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 });
    });
}

谢谢,

玛丽安

0 个答案:

没有答案