【问题标题】:Google IntensityMap Visualization US States谷歌强度地图可视化美国各州
【发布时间】:2011-07-29 16:24:13
【问题描述】:

我正在尝试使用谷歌可视化库 - 强度图。我有一个州列表和每个州的用户数量。我只能显示世界地图,我想突出显示美国各州,只显示地图。

http://code.google.com/apis/visualization/documentation/gallery/geomap.html

有没有人有一个很好的例子、教程或说明如何做到这一点?

【问题讨论】:

    标签: graph visualization google-visualization


    【解决方案1】:

    事实证明这很容易。只需要弄清楚地区名称“美国”。

    function drawVisualization() {
    
        var options = {};
        options['region'] = 'usa';
        options['dataMode'] = 'regions';
    
        var data = new google.visualization.DataTable();
        data.addColumn('string', '', 'USA');
        data.addColumn('number', 'Particpants', 'a');
        data.addRows(1);
        data.setValue(0, 0, CA);
        data.setValue(0, 1, 44);
    
        // Create and draw the visualization.
        new google.visualization.IntensityMap(document.getElementById('visualization')).
        draw(data, options);
    }
    
    google.setOnLoadCallback(drawVisualization);
    

    希望这会有所帮助,让我知道它是否适合您。这不是完整的代码 sn-p 但应该足以理解这个想法。如果您需要更多细节,请告诉我。

    【讨论】:

    • 很棒的发现!我一直在尝试为 GeoMap 或 GeoChart 找到相同问题的解决方案,因为我需要比 IntensityMap 所允许的更多的交互性。然而,似乎这些都不支持“美国”地区的州级观点,只支持国家或世界地区的国家级观点。
    • 好吧,这也是错误的:当只给定州级数据时,GeoMap 和 GeoChart 将显示状态!
    【解决方案2】:

    Google 现在似乎没有共享该功能。几个月前,但this reply on the Google Chart API group 似乎扼杀了这个想法。我正在寻找相同的功能,但我找到的最接近的是Maps Alive(无从属关系)。但是,他们的 API 似乎更加有限,而且价格上涨很快。祝你好运!

    【讨论】:

    • 这绝对不正确,请参阅上面的答案以了解如何执行此操作。 google chart api 确实支持这个,只是很难找到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 2021-08-22
    • 1970-01-01
    相关资源
    最近更新 更多