提问人:Ande Hofer 提问时间:3/15/2013 更新时间:7/4/2013 访问量:347
奥地利与下奥地利州和维也纳的地理地图
GeoMap for austria with lower austria and vienna
问:
当我使用 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;
}
我认为发生这种情况的原因是因为下奥地利州包围了维也纳。有没有办法让它工作?
答:
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;
}
评论