api zoom 实现自动预定_如何在谷歌可视化地图api中设置zoomLevel?

I am trying to implement visualization map api,following this link https://developers.google.com/chart/interactive/docs/gallery/map

i am successfully drawing the point on the google map but not able to set the zoomlevel.

For single point the zoomlevel automatic set to 19(max level).

my code:-

var map = new google.visualization.Map(document.getElementById('map_div'));

map.draw(data, {showTip: true, zoom:14, mapType: 'normal', useMapTypeControl:true, enableScrollWheel:false});

I have tried this map.setZoom(12) but its not working.

解决方案

The name of the property that defines the zoom-level in google.visualization.Map is not zoom,

it's called zoomLevel (funny, the title of your question contains the correct answer^^)

However, it's curious that the visualization-API does not provide a method to access the underlying google.maps.Map-instance.

You may add such a method (on your own risk), add this to the onload-callback:

google.visualization.Map.prototype.getMap=function(){

for(var k in this){

if(this[k].constructor==google.maps.Map)return this[k];

}

}

you now may access the google.maps.Map-instance by calling the method getMap of the google.visualization.Map-instance.

Example:

map.getMap().setZoom(12);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值