我有一个用户界面,我可以让用户在地图上绘制一个区域,我想让他用4个点绘制一个多边形,我该怎么做?
答案 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)
在地图上绘制多边形的处理程序。鼠标向下显示多边形,鼠标移动时显示多边形,鼠标向上显示。
要限制为4分,请使用sides属性:
sides {Integer}正多边形的边数。