0

ユーザーがマップ上に領域を描画できるようにする UI があり、正確に 4 つのポイントで多角形を描画するようにしたいのですが、どうすればよいですか?

4

2 に答える 2

0

ポリゴン ハンドラを使用します。

地図上に多角形を描画するハンドラ。ポリゴンはマウスダウンで表示、マウス移動で移動、マウスアップで終了します。

4 ポイントに制限するには、sides プロパティを使用します。

side {Integer} 正多角形の辺の数。

于 2013-07-16T11:57:08.253 に答える
0

これは、この例ではここで行われます

弓を描くために使用するコードは次のとおりです。

var boxLayer = new OpenLayers.Layer.Vector("Box layer");

            map.addLayer(boxLayer);


            drawControls = {
                box: new OpenLayers.Control.DrawFeature(boxLayer,
                    OpenLayers.Handler.RegularPolygon, {
                        handlerOptions: {
                            sides: 4,
                            irregular: true
                        }
                    }
}
于 2013-07-15T14:27:00.143 に答える