Javascript 如何在google可视化地图api中设置zoomLevel?

Javascript 如何在google可视化地图api中设置zoomLevel?,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我正试图实现可视化地图api,如下链接 我正在谷歌地图上成功地绘制点,但无法设置zoomlevel。 对于单点,zoomlevel自动设置为19(最大级别) 我的代码:- var map = new google.visualization.Map(document.getElementById('map_div')); map.draw(data, {showTip: true, zoom:14, mapType: 'normal', useMapTypeControl:true, ena

我正试图实现可视化地图api,如下链接

我正在谷歌地图上成功地绘制点,但无法设置zoomlevel。 对于单点,zoomlevel自动设置为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)
,但它不起作用

这是因为根据您给出的文档页面,map对象没有
setZoom
方法

您可能可以尝试使用如下方法使用
draw
重新绘制地图

var newZoom = 12; map.draw(data, {showTip: true, zoom:newZoom, mapType: 'normal', useMapTypeControl:true, enableScrollWheel:false}); var-newZoom=12; draw(数据,{showTip:true,zoom:newZoom,mapType:'normal',useMapTypeControl:true,enableScrollWheel:false});
这是因为根据您提供的文档页面,map对象没有
setZoom
方法

您可能可以尝试使用如下方法使用
draw
重新绘制地图

var newZoom = 12; map.draw(data, {showTip: true, zoom:newZoom, mapType: 'normal', useMapTypeControl:true, enableScrollWheel:false}); var-newZoom=12; draw(数据,{showTip:true,zoom:newZoom,mapType:'normal',useMapTypeControl:true,enableScrollWheel:false});
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);

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

它是第一次绘制地图吗?它正在绘制地图,但zoom没有改变设置地图变量,然后重新绘制它。。。它应该能工作,我找不到任何方法来解除地图。。。你可能需要再画一次地图。这对@KousikChowdhury有帮助吗?我就是这么做的。每次我用新坐标重置地图时。我已经按照你的建议试过了,但没有用。我很感激你的勇气。它是第一次画地图吗?它正在画地图,但是zoom没有改变设置地图变量,然后重新绘制它。。。它应该能工作,我找不到任何方法来解除地图。。。你可能需要再画一次地图。这对@KousikChowdhury有帮助吗?我就是这么做的。每次我用新坐标重置地图时。我已经按照你的建议试过了,但没有用。我感谢你的勇气。谢谢,我在谷歌上明白了你的意思。可视化。地图缩放不是必需的权限。正如你所建议的,我将缩放改为zoomLevel它的工作状态。谢谢,我在google中了解了你的观点。可视化。地图缩放不是必需的权限。正如您所建议的,我将缩放更改为zoomLevel,以使其正常工作。