2013-12-17 73 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