繁体   English   中英

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

[英]OpenLayers - Draw polygon with exact number of points

我有一个UI,可以让用户在地图上绘制区域,并且希望他绘制一个具有精确4个点的多边形,该怎么做?

这是在这个例子做了这里

他们用来画弓的代码是:

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

使用多边形处理程序

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

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

边{整数}正多边形的边数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM