【问题标题】: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'

标签: javascript geography


【解决方案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']
    ]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2019-03-26
    • 2022-12-19
    相关资源
    最近更新 更多