Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 如何使用谷歌地图给国家着色?_Ruby On Rails 3_Google Maps_Google Maps Api 3_Google Maps Api 2 - Fatal编程技术网

Ruby on rails 3 如何使用谷歌地图给国家着色?

Ruby on rails 3 如何使用谷歌地图给国家着色?,ruby-on-rails-3,google-maps,google-maps-api-3,google-maps-api-2,Ruby On Rails 3,Google Maps,Google Maps Api 3,Google Maps Api 2,我需要根据范围(例如:人口)给世界上不同的国家着色 Red:>1亿 绿色:5000-9900万 火山灰:

我需要根据范围(例如:人口)给世界上不同的国家着色

Red:>1亿
绿色:5000-9900万
火山灰:<5000万
如何做到这一点。 我的开发环境是Rails3。请帮忙

我会附上一个样本图像如何地图应该看起来


使用谷歌图表API,而不是谷歌地图API。它有一个图表类型的地图,可以让你很容易地按国家绘制数据,并对它们进行颜色编码,例如。

您好,您可能会发现下面的示例很有用,它使用谷歌图表并为每个国家设置不同的颜色


load('coming',{'packages':['geograpart']});
google.charts.setOnLoadCallback(DrawRegionMap);
函数drawRegionsMap(){
var data=google.visualization.arrayToDataTable([
[‘国家’、‘价值’]、[‘不丹’、‘列支敦士登’、‘马尔代夫’、‘苏丹’、‘津巴布韦’、‘毛里塔尼亚’、‘莫桑比克’、‘斯威士兰’、‘坦桑尼亚’、‘伊拉克’、‘圭亚那’、‘纳米比亚’、‘塞内加尔’、‘土库曼斯坦’、‘阿富汗’、‘安道尔’、‘斐济’、‘乌兹别克斯坦’、‘喀麦隆’、‘古巴’、[“法罗群岛1”、“萨尔瓦多1”、“加勒比海1”、“埃塞俄比亚1”、“蒙古1”、“波多黎各1”、“萨摩亚1”、“缅甸1”、“尼加拉瓜1”、“塔吉克斯坦1”、“巴巴多斯1”、“多米尼加共和国1”、“利比亚1”、“巴拿马1”、“巴林1”、“贝宁1”、“玻利维亚1”、“加纳1”、“黑山1”、“叙利亚1”、“厄瓜多尔1”、“黑山1”“洪都拉斯”、“突尼斯”、“1”、“博茨瓦纳”、“1”、“塞浦路斯”、“1”、“阿尔及利亚”、“1”、“巴哈马”、“1”、“新喀里多尼亚”、“刚果共和国”、“1”、“乌干达”、“1”、“也门”、“1”、“赞比亚”、“1”、“南极洲”、“2”、“巴拉圭”、“2”、“牙买加”、“2”、“波斯尼亚和黑塞哥维那”、“2”、“越南”、“2”、“卢森堡”、“2”、“肯尼亚”、“2”、“巴勒斯坦”、“2”、“尼泊尔”、“2”、“尼日尔”、“2],[“科威特”,2],“夏威夷”,2],“柬埔寨”,2],“乌拉圭”,2],“吉尔吉斯斯坦”,2],“沙特阿拉伯”,2],“印度尼西亚”,2],“阿塞拜疆”,2],“阿拉伯联合酋长国”,2],“毛里求斯”,2],“阿尔伯塔”,2],“摩洛哥”,2],“阿尔巴尼亚”,3],“韩国”,3],“哈萨克斯坦”,3],“马其顿”,3],“委内瑞拉,3],“台湾”,3],“卡塔尔”,3],“约旦”,3],“冰岛”,3],[“危地马拉”,3],“哥斯达黎加”,3],“圣马力诺”,3],“哥伦比亚”,4],“摩尔多瓦”,4],“亚美尼亚”,4],“埃及”,4],“尼泊尔”,4],“马耳他”,4],“黎巴嫩”,5],“马来西亚”,5],“塞尔维亚”,5],“秘鲁”,5],“特立尼达和多巴哥”,5],“立陶宛”,5],“爱沙尼亚,6],“格鲁吉亚”,6],“伊朗”,7],“智利”,7],“拉脱维亚”,7],“泰国”,7],“斯洛文尼亚”,8],“,”“墨西哥”、“白俄罗斯”、“8”、“斯洛伐克”、“9”、“斯里兰卡”、“9”、“克罗地亚”、“9”、“菲律宾”、“9”、“孟加拉国”、“10”、“土耳其”、“10”、“意大利”、“14”、“南非”、“14”、“匈牙利”、“15”、“巴基斯坦”、“16”、“葡萄牙”、“16”、“乌克兰”、“19”、“希腊”、“19”、“阿根廷”、“19”、“新加坡”、“20”、“保加利亚”、“20”、“日本”、“24”、“捷克共和国”、“26”、“中国”、“27”,[“阿曼”,31],“巴西”,32],“芬兰”,32],“挪威”,34],“奥地利”,35],“丹麦”,40],“比利时”,41],“新西兰”,42],“西班牙”,43],“瑞士”,57],“俄罗斯”,62],“波兰”,65],“以色列”,73],“瑞典”,91],“荷兰”,118],“法国”,119],“澳大利亚”,157],“加拿大,204],“印度”,234],“德国,308],“联合王国”,620],[“美国”,928],“未知”,1137]
]);
变量选项={
颜色轴:{值:[1,10,100,1000],颜色:[“绿色”、“黄色”、“橙色”、“红色”],},
背景颜色:“#81d4fa”,
datalessRegionColor:“#f8bbd0”,
defaultColor:“#f5”,
};
var chart=new google.visualization.geograpart(document.getElementById('geograpart-colors');
图表绘制(数据、选项);
};

我没有任何东西,我正在搜索如何做到这一点。谷歌是否为此提供了API?有没有人遇到过这种情况。在我的应用程序中,我有各个国家的人口数据。我需要在地图上显示这些数据。根据范围。这对你来说不够好?@duncan,这些天的链接已经断了:(.知道今天网络上的链接是什么吗?我觉得没问题,只需重定向到
 Red  :   > 100 million
 Green:   50 - 99 million
 Ash  :   < 50 million