如何在谷歌可视化地图api中设置zoomLevel
How to set zoomLevel in google Visualization Map api?
我正在尝试实现可视化地图api,下面是这个链接https://developers.google.com/chart/interactive/docs/gallery/map
我成功地在谷歌地图上画出了这个点,但无法设置缩放级别。对于单点,缩放级别自动设置为19(最大级别)。
我的代码:-
var map = new google.visualization.Map(document.getElementById('map_div'));
map.draw(data, {showTip: true, zoom:14, mapType: 'normal', useMapTypeControl:true, enableScrollWheel:false});
我试过这个map.setZoom(12)
,但不起作用。
定义google.visualization.Map
中缩放级别的属性的名称不是zoom
,
它被称为zoomLevel
(有趣的是,问题的标题包含正确答案^^)
然而,令人好奇的是,可视化-API没有提供访问底层google.maps.Map
-实例的方法。
您可以添加这样的方法(风险自负),将其添加到onload回调中:
google.visualization.Map.prototype.getMap=function(){
for(var k in this){
if(this[k].constructor==google.maps.Map)return this[k];
}
}
您现在可以通过调用google.visualization.Map
-实例的方法getMap
来访问google.maps.Map
-实例。
示例:
map.getMap().setZoom(12);
这是因为根据您给出的文档页面,映射对象没有setZoom
方法。
您可能可以尝试使用draw
方法重新绘制地图,如
var newZoom=12;map.draw(data,{showTip:true,zoom:newZoom,mapType:'normal',useMapTypeControl:true,enableScrollWheel:false});
相关文章:
- 无法在系列中为 Highstock API 设置单个点颜色,它适用于 Highchart API
- 在NW.js应用程序中为HTML5文件API设置配额
- 使用 YouTube 直播 API 设置提取设置
- 使用 Web 音频 API 设置侦听器方向
- 谷歌图表API:设置表格列宽以适应数据
- Wistia Javascript API-设置视频泡沫真实和隐藏社交按钮
- 如何使用客户端 API 设置 p:selectOneRadio 的值
- 在 iOS 7+ 的 UIWebView 中使用语音合成 API 设置速率、音高、音量
- 使用Google Api设置纬度和经度参数
- Google Maps API:设置用于添加标记/折线的回调
- YouTube iFrame API:设置原点中断视频事件+VEVO不't工作-2015年12月
- Mapbox GL JS API设置边界
- Javascript:从soundcloud api设置音轨位置
- 如何在php中为wordpress API设置模板路径
- 使用Facebook API设置用户的封面照片
- 如何使用Gmail的Node.js API设置收件人
- 谷歌地图API -设置自动补全使用限制
- 从远程API设置cookie不工作
- AngularJS使用JS从API设置一个CSS文件
- Facebook API+设置密码和用户名+PHP