奥地利与下奥地利州和维也纳的地理地图

GeoMap for austria with lower austria and vienna

提问人:Ande Hofer 提问时间:3/15/2013 更新时间:7/4/2013 访问量:347

问:

当我使用 gwt-visualization 和 GeoMap 时,当我给维也纳一个值时,它工作正常,但是如果我给下奥地利州一个值,>维也纳就不会再显示在地图上了。

geomap picture

下面是我用于创建地理地图的代码:

private Options createOptions() {
        Options options = Options.create();
        options.setDataMode(DataMode.REGIONS);
        options.setWidth(1000);
        options.setHeight(650);
        options.setRegion("AT");
        return options;
    }

    private AbstractDataTable createTable2() {
        DataTable data = DataTable.create();
        data.addColumn(ColumnType.STRING, "Bundesland");
        data.addColumn(ColumnType.NUMBER, "Sessions");

        data.addRows(9);

        data.setValue(0, 0, "Niederösterreich");
        data.setValue(0, 1, 200);

        data.setValue(1, 0, "Salzburg");
        data.setValue(1, 1,56);

        data.setValue(2, 0, "Tirol");
        data.setValue(2, 1, 11);

        data.setValue(3, 0, "Oberösterreich");
        data.setValue(3, 1, 11);


        data.setValue(4, 0, "Burgenland");
        data.setValue(4, 1, 55);


        data.setValue(5, 0, "Vorarlberg");
        data.setValue(5, 1, 567);

        data.setValue(6, 0, "Kärnten");
        data.setValue(6, 1, 11);

        data.setValue(7, 0, "Steiermark");
        data.setValue(7, 1, 99);

        data.setValue(8, 0, "Wien");
        data.setValue(8, 1, 1);

        return data;
    }

我认为发生这种情况的原因是因为下奥地利州包围了维也纳。有没有办法让它工作?

google-visualization gwt-visualization

评论


答:

1赞 jmac 3/18/2013 #1

看起来 GeoMaps 的地图中没有 AT-9。幸运的是,GeoCharts(GeoMaps的非闪存新版本)确实如此。

我不使用 GWT,所以我无法告诉你如何将其翻译成 GWT(抱歉,也许其他人可以使用正确的语法)。代码如下:

function drawVisualization() {
  var data = google.visualization.arrayToDataTable([
    ['Bundesland', 'Sessions'],
    ['AT-3', 200],
    ['AT-5', 56],
    ['AT-7', 11],
    ['AT-4', 11],
    ['AT-1', 55],
    ['AT-8', 567],
    ['AT-2', 11],
    ['AT-6', 99],
    ['AT-9', 1]
  ]);

  var geochart = new google.visualization.GeoChart(
      document.getElementById('visualization'));
  geochart.draw(data, {region: 'AT', resolution: 'provinces', width: 556, height: 347});
}

一般来说,我建议对您绘制的任何国家/地区使用 ISO-3166 代码,以使其渲染速度更快。让我知道它是否有效!

评论

0赞 Ande Hofer 3/18/2013
您好,GeoChart 有效...我写了一个小包装器来将它与 Java 和 GWT 一起使用,它工作正常,谢谢。
0赞 jmac 3/19/2013
很高兴我能帮助将奥地利放在地图上(可以说)。
0赞 Derek Farren 7/4/2013 #2

createOptions() 应返回一个对象类 GeoMap.Options。这可能就是问题所在。

private GeoMap.Options createOptions() {
        GeoMap.Options options = GeoMap.Options.create();
        options.setDataMode(DataMode.REGIONS);
        options.setWidth(1000);
        options.setHeight(650);
        options.setRegion("AT");
        return options;
    }