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

时间:2012-05-09 14:09:58

标签: javascript google-maps google-maps-api-3


我需要将maxZoom的{​​{1}}级别设置为21.实际上,他已设置为14(使用firebug控制台进行检查)。

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

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);

那么,有没有办法提高mapType HYBRID的缩放级别?

感谢。

1 个答案:

答案 0 :(得分:8)

如果您更改了mapType对象的属性(maxZoomminZoom等等),则更改后的效果将仅在之后 地图的类型将更改为mapType。例如,如果当前mapTypeTERRAIN,并且您更改了TERRAIN maxZoom,则maxZoom仅在更改mapType后才有效}到另一种类型(例如ROADMAPHYBRID等...)并返回TERRAIN

使用核心地图的mapType选项,而不是设置maxZoom&#39 {s} maxZoom选项。为"maptypeid_changed"事件添加侦听器,当事件发生时,更改maxZoom的{​​{1}}选项:

map