2014-02-26 30 views
1

我正在使用谷歌地图显示数据。Google地理位置不显示大洲

我的代码:

<script type='text/javascript' src='https://www.google.com/jsapi'></script> 
    <script type='text/javascript'> 

     google.load('visualization', '1', { 'packages': ['geochart'] }); 
     google.setOnLoadCallback(drawRegionsMap); 

     function drawRegionsMap() { 

    var geochart = new google.visualization.GeoChart(
    document.getElementById('visualization')); 

    var options = {region: 'world', resolution: 'continents', width: 556, height: 347}; 
    var data = google.visualization.arrayToDataTable([ 
      ['continents', 'Aircrafts'], 
      ['Asia', 700] 
      ]); 

     geochart.draw(data, options); 

     }; 
    </script> 
    <div id="visualization" style="width: 800px; height: 400px;"></div> 

在图表它不显示asia数据。

回答

0

您正在使用无证选项this post

有描述也有人说,这个错误会尽快修复......和日期是11年5月25日!

我没有找到其他更新。

0

尝试使用VectorWorkz'GeoChart,它支持亚洲作为大洲,您可以完全控制区域并根据需要添加/修改底层地图。我们也可以为您创建自定义地图。

2

虽然“大洲”决议选项不在官方文档中,但确实有效。你需要改变你的数据表,包括大陆的区域代码列,例如:

var data = google.visualization.arrayToDataTable([ 
     ['Region code', 'Continent', 'Aircraft'], 
     ['142', 'Asia', 700] 
     ]); 

    geochart.draw(data, options); 

码必需的,但不要在提示得到渲染的区域。与每个大陆相匹配的代码在here中解释,位于“大陆层次结构和代码”一节中的选项下方。它实际上并没有说你需要在你的数据表中使用它们(这太容易了......)

唯一需要注意的是,我还没有找到一种方法来让它识别子区域代码这将允许将“美洲”分成南北&。如果你坚持使用大陆代码,那么他们应该工作 - 他们为我做。请注意,这些代码需要作为字符串存在于数据表中。

看到这里的工作示例:http://jsfiddle.net/6hrhj9qs/