2014-02-26 106 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/

相關問題