非 gwt バージョンでサポートされていることがわかります。こちら: http://openlayers.org/dev/examples/draw-feature.html (「描画ボックス」をクリック)
ただし、gwt-openlayers 経由でこの機能にアクセスする方法が見つかりません。私は SmartGWT を使用していますが、それは問題ではないと思います。
非 gwt バージョンでサポートされていることがわかります。こちら: http://openlayers.org/dev/examples/draw-feature.html (「描画ボックス」をクリック)
ただし、gwt-openlayers 経由でこの機能にアクセスする方法が見つかりません。私は SmartGWT を使用していますが、それは問題ではないと思います。
これは、RegularPolygonHandler を使用して DrawFeature コントロールを使用して行われます。
このショーケースを参照してください: http://demo.gwt-openlayers.org/gwt_ol_showcase/GwtOpenLayersShowcase.html?example=Draw%20Regular%20Polygon%20Example
地図の下にある円を描くボタンは、実際にはトグル ボタンです。押すと円が描かれ (実際には 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);