我需要将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的缩放级别?
感谢。
答案 0 :(得分:8)
如果您更改了mapType
对象的属性(maxZoom
,minZoom
等等),则更改后的效果将仅在之后> 地图的类型将更改为mapType
。例如,如果当前mapType
为TERRAIN
,并且您更改了TERRAIN
maxZoom
,则maxZoom
仅在更改mapType
后才有效}到另一种类型(例如ROADMAP
,HYBRID
等...)并返回TERRAIN
。
使用核心地图的mapType
选项,而不是设置maxZoom
&#39 {s} maxZoom
选项。为"maptypeid_changed"
事件添加侦听器,当事件发生时,更改maxZoom
的{{1}}选项:
map