0
我看到它支持非GWT版本,在這裏:http://openlayers.org/dev/examples/draw-feature.html(點擊「抽獎箱」)如何在gwt-openlayers中繪製矩形?
不過,我不能找到一種方法來訪問通過GWT-的OpenLayers此功能。我正在使用SmartGWT,但我不認爲這很重要。
我看到它支持非GWT版本,在這裏:http://openlayers.org/dev/examples/draw-feature.html(點擊「抽獎箱」)如何在gwt-openlayers中繪製矩形?
不過,我不能找到一種方法來訪問通過GWT-的OpenLayers此功能。我正在使用SmartGWT,但我不認爲這很重要。
這是使用DrawFeature控件使用RegularPolygonHandler完成的。
地圖下面的平局圓圈按鈕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);
謝謝!我會試試這個。 – BLuFeNiX
這對我來說是一個很好的開始,但我需要畫矩形(不只是方塊)。我現在正在研究它,所以請讓我知道如果你有更多的代碼/建議。謝謝! – BLuFeNiX
用'options.setIrregular(true)完成;'我選擇了你的答案。 – BLuFeNiX