openlayers绘制点、线、面、圆基本要素
目录
功能说明
openlayers绘制点线面圆,以及自由绘制方式
初始化绘制矢量图层
var source = new ol.source.Vector({wrapX: false}); var vector = new ol.layer.Vector({ source: source });
初始化地图加载底图
var raster = new ol.layer.Tile({ source: new ol.source.OSM() });
var map = new ol.Map({ layers: [raster, vector], target: 'map', view: new ol.View({ center: [-11000000, 4600000], zoom: 4 }) });
添加绘制interaction
var draw = new ol.interaction.Draw({ source: source, type: 'Point', //Point 点;LineString 线;Polygon 面;Circle 圆;None 空; freehand:false//是否自由绘制意思是鼠标摁下,移动直接绘制 }); map.addInteraction(draw);
修改type选择绘制的种类
Point 点;LineString 线;Polygon 面;Circle 圆;None 空;
设置freehand控制是否自由绘制
freehand:false//是否自由绘制意思是鼠标摁下,移动直接绘制