OpenLayers - 绘制具有精确点数的多边形

时间:2013-07-15 10:58:10

标签: javascript openlayers

我有一个用户界面,我可以让用户在地图上绘制一个区域,我想让他用4个点绘制一个多边形,我该怎么做?

2 个答案:

答案 0 :(得分:0)

这是在此示例here

中完成的

他们用来画弓的代码是:

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
                        }
                    }
}

答案 1 :(得分:0)

使用polygon handler

  

在地图上绘制多边形的处理程序。鼠标向下显示多边形,鼠标移动时显示多边形,鼠标向上显示。

要限制为4分,请使用sides属性:

  

sides {Integer}正多边形的边数。