1

gwt-visualization と GeoMap を使用すると、ウィーンに値を指定すると問題なく動作しますが、下オーストリアに値を指定すると、ウィーンがマップに表示されなくなります。

ジオマップ画像

ジオマップの作成に使用するコードは次のとおりです。

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;
    }

これが起こる理由は、オーストリアがウィーンを取り囲んでいるからだと思います。これを機能させる方法はありますか?

4

2 に答える 2

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 コードを使用してレンダリングを高速化することをお勧めします。それがうまくいくかどうか教えてください!

于 2013-03-17T23:56:37.417 に答える
0

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;
    }
于 2013-07-03T17:59:13.870 に答える