2013-12-17 75 views

回答

1

这是使用DrawFeature控件使用RegularPolygonHandler完成的。

看到这个展示:http://demo.gwt-openlayers.org/gwt_ol_showcase/GwtOpenLayersShowcase.html?example=Draw%20Regular%20Polygon%20Example

地图下面的平局圆圈按钮actaully切换按钮。当按下圆圈绘制(实际上是40边的多边形),并且在没有按矩形的时候绘制(其实际上是具有4边的多边形)。 所以当这个例子启动时,试着在地图上绘制,你会看到绘制了矩形。

这是你有兴趣(用于创建箱)代码:

final DrawFeature drawRegularPolygon = new DrawFeature(vectorLayer, new RegularPolygonHandler()); 
map.addControl(drawRegularPolygon); 
drawRegularPolygon.activate(); 
RegularPolygonHandlerOptions options = new RegularPolygonHandlerOptions(); 
options.setSides(4); 
((RegularPolygonHandler) drawRegularPolygon.getHandler()).setOptions(options); 
+0

谢谢!我会试试这个。 – BLuFeNiX

+0

这对我来说是一个很好的开始,但我需要画矩形(不只是方块)。我现在正在研究它,所以请让我知道如果你有更多的代码/建议。谢谢! – BLuFeNiX

+0

用'options.setIrregular(true)完成;'我选择了你的答案。 – BLuFeNiX