谷歌地图不会放大某一点

时间:2015-04-12 00:47:43

标签: javascript google-maps

这是项目

var map = new google.maps.Map(document.getElementById('map-canvas'), {
disableDoubleClickZoom: true,
scrollwheel: false,
navigationControl: false,
mapTypeControl: false,
scaleControl: false,
draggable: false,
zoom: 15,

    center: new google.maps.LatLng(34.239415, -118.529339),
mapTypeId: google.maps.MapTypeId.TERRAIN
});

https://jsfiddle.net/yxg7spbp/2/

问题是我想放大近距离看到校园的建筑物轮廓但是如果我将变焦值更改为超过15它没有任何效果,我怎么能放大更近。

1 个答案:

答案 0 :(得分:0)

Terrain地图类型限制为15的缩放。如果要放大更多,请使用ROADMAP地图类型(最多约19个)或SATELLITE地图类型(使用MaxZoom Service确定最大值缩放)

相关问题:Google maps: change from map view to satellite view

fiddle that changes the mapType when the current type reaches its maxZoom

google.maps.event.addListener(map, 'zoom_changed', function () {
    var maptype = map.getMapTypeId();
    if (map.getZoom() >= map.mapTypes[maptype].maxZoom) {
        if (map.getMapTypeId() == google.maps.MapTypeId.TERRAIN) {
            map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
        } else if (map.getMapTypeId() != google.maps.MapTypeId.HYBRID) {
            map.setMapTypeId(google.maps.MapTypeId.HYBRID)
            map.setTilt(0); // disable 45 degree imagery
        }
    }
});;
  

Google Maps API提供各种缩放级别的地图图块,用于地图类型图像。例如,大多数路线图图像可从缩放级别0到18获得。卫星图像的变化范围更广,因为这些图像不是生成的,而是直接拍摄的。