2013-12-17 6 views

답변

1

이 작업은 RegularPolygonHandler를 사용하는 DrawFeature 컨트롤을 사용하여 수행됩니다. 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