2016-08-25 55 views
0

我拥有一组用户的经度和纬度。我需要显示一个报告,该报告给出了每个大洲的用户总数。我需要通过按大洲分组用户来显示世界地图上的统计数据。 gooogle地理图表文档中的基本示例 - Google Doc GeoChart显示有权重的国家/地区。我需要找到一种展示大陆而不是国家的方式。将lattidute longitute转换成大陆并显示图表 - Google chart api

我的最终报告应该是这样的,根据用户总数用不同的颜色突出显示每个大洲。

+0

找到了!利用Geocharts ressolution选项,将其设置为次大陆。 – jkr

回答

0
function drawGeoChart() { 
     var data = new google.visualization.DataTable(); 
     data.addColumn('string', 'Region'); 
     data.addColumn('number', 'Value'); 
     data.addRows([ 
      [{ v: "154", f: "Europe" }, 500], 
      [{ v: "155", f: "Europe" }, 500], 
      [{ v: "151", f: "Europe" }, 500], 
      [{ v: "039", f: "Europe" }, 500], 

      [{ v: "021", f: "North America" }, 1000], 
      [{ v: "029", f: "North America" }, 1000], 
      [{ v: "013", f: "North America" }, 1000], 

      [{ v: "005", f: "Latin America" }, 1500], 

      [{ v: "143", f: "Asia" }, 2000], 
      [{ v: "030", f: "Asia" }, 2000], 
      [{ v: "034", f: "Asia" }, 2000], 
      [{ v: "035", f: "Asia" }, 2000], 
      [{ v: "145", f: "Asia" }, 2000], 

      [{ v: "053", f: "Australia" }, 2500], 
      [{ v: "054", f: "Australia" }, 2500], 
      [{ v: "057", f: "Australia" }, 2500], 
      [{ v: "061", f: "Australia" }, 2500], 

      [{ v: "015", f: "Africa" }, 10], 
      [{ v: "011", f: "Africa" }, 10], 
      [{ v: "017", f: "Africa" }, 10], 
      [{ v: "014", f: "Africa" }, 10], 
      [{ v: "018", f: "Africa" }, 10] 
     ]); 

     var options = { 
      resolution: 'subcontinents'     
     }; 
     var geoChart = new google.visualization.GeoChart(document.getElementById('geochart')); 
     geoChart.draw(data, options); 
    }