0

非 gwt バージョンでサポートされていることがわかります。こちら: http://openlayers.org/dev/examples/draw-feature.html (「描画ボックス」をクリック)

ただし、gwt-openlayers 経由でこの機能にアクセスする方法が見つかりません。私は SmartGWT を使用していますが、それは問題ではないと思います。

4

1 に答える 1

1

これは、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);
于 2013-12-17T21:31:10.237 に答える