相关疑难解决方法(0)

修改Google地图类型的最大缩放级别


我需要设置为21 的maxZoom级别google.maps.MapTypeId.HYBRID.实际上,他设置为14(用firebug控制台检查).

设置google.maps对象'maxZoom' 的属性在这种情况下不起作用,我已经尝试修改google.maps.mapTypes对象,但没有成功.

var options = {
    center: new google.maps.LatLng(lat_centre,lng_centre),   
    zoom: 14, 
    maxZoom: 21,
    mapTypeId: google.maps.MapTypeId.TERRAIN,   
    panControl: true,
    zoomControl: true,
    mapTypeControl: false,
    scaleControl: false,
    streetViewControl: false,
    overviewMapControl: false,
    disableDoubleClickZoom: true,
    styles: [ 
        {featureType: "poi", stylers: [{visibility: "off"}]} 
        ]                   
    };

    map = new google.maps.Map(document.getElementById("map_container"),options);
Run Code Online (Sandbox Code Playgroud)

google.maps.event.addListener(map, 'tilesloaded', function(event){

    var mapTypeRegistry = map.mapTypes;

    var currentMapTypeId = map.getMapTypeId();

    var mapType = mapTypeRegistry.get(currentMapTypeId);

    mapType.maxZoom = 21;
  });
Run Code Online (Sandbox Code Playgroud)

那么,有没有办法增加mapType HYBRID的缩放级别?

谢谢.

javascript google-maps google-maps-api-3

8
推荐指数
1
解决办法
2万
查看次数