Java 使用GWT应用程序创建地图。我怎样画形状?

Java 使用GWT应用程序创建地图。我怎样画形状?,java,google-maps,gwt,charts,google-visualization,Java,Google Maps,Gwt,Charts,Google Visualization,目前我有一个GWT2.8项目。在该项目中,我使用Geocharts绘制美国地图。我使用的确切软件包如下。 com.googlecode.gwt.charts.client.org 我想知道是否有人有任何示例代码可以让我画出类似于这里的形状。 我的代码的基本内容如下 GeoChart chart = new GeoChart(); DataTable dataTable = DataTable.create(); GeoChartOptions options = GeoChartOptions.

目前我有一个GWT2.8项目。在该项目中,我使用Geocharts绘制美国地图。我使用的确切软件包如下。 com.googlecode.gwt.charts.client.org

我想知道是否有人有任何示例代码可以让我画出类似于这里的形状。 我的代码的基本内容如下

GeoChart chart = new GeoChart();
DataTable dataTable = DataTable.create();
GeoChartOptions options = GeoChartOptions.create();

##add some longitude and latitude points to draw out ###

chart.draw(dataTable, options);
一个起点将非常有帮助

使用SVG

一旦图表的“
ready”
事件触发,就很容易绘制和添加形状

但是,没有用于绘制类似于maps api的形状的选项

也就是说,您将无法为形状的放置设置特定的lat/lng坐标

下面是一个工作片段,它在图表中添加了一个圆和三角形

google.charts.load('current'{
回调:DrawRegionMap,
包装:[“地球艺术”]
});
函数drawRegionsMap(){
var data=google.visualization.arrayToDataTable([
[‘国家’、‘受欢迎程度’],
[‘德国’,200],
[‘美国’,300],
[‘巴西’,400],
[Canada',500],
['France',600],
['RU',700]
]);
var chartDiv=document.getElementById('chart_div');
var chart=新的google.visualization.geographical(chartDiv);
google.visualization.events.addListener(图表'ready',函数(){
var svg=chartDiv.getElementsByTagName('svg')[0];
var circle=document.createElements('http://www.w3.org/2000/svg","圆圈",;
circle.setAttribute('cx','380');
circle.setAttribute('cy','80');
circle.setAttribute('r','72');
circle.setAttribute('stroke','#000000');
circle.setAttribute('stroke-width','2');
circle.setAttribute('fill','rgba(0,0255,0.5');
svg.appendChild(圆);
var poly=document.createElements('http://www.w3.org/2000/svg'多边形';
poly.setAttribute('points','50400 210400 210,50');
poly.setAttribute('stroke','#000000');
poly.setAttribute('stroke-width','2');
poly.setAttribute('fill','rgba(255,0,0,0.5');
appendChild(poly);
});
图表绘制(数据);
}