为啥马来西亚的地区不会上色?
Posted
技术标签:
【中文标题】为啥马来西亚的地区不会上色?【英文标题】:Why won't Malaysia's regions get colored?为什么马来西亚的地区不会上色? 【发布时间】:2015-04-16 03:52:39 【问题描述】:我想为马来西亚创建彩色地图,但颜色不显示。我使用了文件 my.js 中的名称,该文件适用于其他国家/地区的 google geochart。为什么它不起作用?
function drawMap()
var data = google.visualization.arrayToDataTable([
['Province'],
['MY-SK'],
['MY-K'],
['MY-M'],
['wilayah persekutuan labuan'],
['wilayah persekutuan putrajaya'],
['negeri sembilan']
]);
//var results = "sarawak": "MY-SK", "melaka": "MY-M", "kedah": "MY-K", "wilayah persekutuan labuan": "MY-L", "wilayah persekutuan putrajaya": "MY-16", "negeri sembilan": "MY-N", "johor": "MY-J", "kelantan": "MY-D", "perlis": "MY-R", "sabah": "MY-SA", "wilayah persekutuan kuala lumpur": "MY-W", "pulau pinang": "MY-P", "terengganu": "MY-T", "pahang": "MY-C", "perak": "MY-A", "selangor": "MY-B";
var options =
region: 'MY',
backgroundColor: '#81d4fa',
datalessRegionColor: '#ffc801',
width: 468,
height: 278,
resolution: 'provinces',
;
var container = document.getElementById('mapcontainer');
var chart = new google.visualization.GeoChart(container);
function myClickHandler()
var selection = chart.getSelection();
var message = '';
for (var i = 0; i < selection.length; i++)
var item = selection[i];
// if (item.row != null && item.column != null)
message += 'row:' + item.row + ',column:' + item.column + '';
// else
if (item.row != null)
message += 'row:' + item.row + '';
// else if (item.column != null)
// message += 'column:' + item.column + '';
if (message == '')
message = 'nothing';
//alert('You selected ' + message);
google.visualization.events.addListener(chart, 'select', myClickHandler);
chart.draw(data, options);
google.load('visualization', '1',
packages: ['geochart'],
callback: drawMap
);
属于马来西亚的地区应该像其他国家一样涂成绿色。为什么不呢?
【问题讨论】:
如果您想要一个简单的“修复”,请尝试更改datalessRegionColor: '#ffc801'
【参考方案1】:
我也遇到过这种问题,虽然我没有确切解释问题发生的原因,但您可以尝试这种解决方法,使用马来西亚省份的ISO_3166-2 表示,而不是直接使用它的名称。
var data = google.visualization.arrayToDataTable([
['Province', 'Name'],
['MY-15', 'wilayah persekutuan labuan'],
['MY-16', 'wilayah persekutuan putrajaya'],
['MY-05', 'Negeri Sembilan']
]);
【讨论】:
以上是关于为啥马来西亚的地区不会上色?的主要内容,如果未能解决你的问题,请参考以下文章