Openlayers之编辑要素
来源:互联网 发布:linux中locate命令 编辑:程序博客网 时间:2024/05/19 20:43
1、新建一个html页面,引入ol.js文件,然后在body中创建两个div标签和一个label标签;
2、代码实现
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script src="../lib/ol/ol.js"></script> <script type="text/javascript"> window.onload = function () { //初始化点要素 var pointFeature = new ol.Feature(new ol.geom.Point([0, 0])); //初始化线要素 var lineFeature = new ol.Feature(new ol.geom.LineString([[-1e7, 1e6], [-1e6, 3e6]])); //初始化多边形要素 var polygonFeature = new ol.Feature(new ol.geom.Polygon([[[-3e6, -1e6], [-3e6, 1e6], [-1e6, 1e6], [-1e6, -1e6], [-3e6, -1e6]]])); //初始化矢量数据源 var source = new ol.source.Vector({ //指定矢量数据源的要素为点、线、面要素的数组 features: [pointFeature, lineFeature, polygonFeature] }); //创建一个矢量图层 var vector = new ol.layer.Vector({ //数据源 source: source, //样式 style: new ol.style.Style({ //填充 fill: new ol.style.Fill({ color: 'rgba(255,255,255,0.2)' }), //笔触 stroke: new ol.style.Stroke({ color: '#ffcc33', width: 2 }), //图像 image: new ol.style.Circle({ radius: 7, fill: new ol.style.Fill({ color: '#ffcc33' }) }) }) }); //创建一个瓦片图层 var raster = new ol.layer.Tile({ //OSM数据源 source: new ol.source.OSM() }); //创建一个交互选择对象 var select = new ol.interaction.Select({ //水平包裹 //Wrap the world horizontally on the selection overlay wrapX: false }); //创建一个交互修改对象 var modify = new ol.interaction.Modify({ //设置要素为交互选择对象所获取的要素 features: select.getFeatures() }); //初始化地图 var map = new ol.Map({ interactions: ol.interaction.defaults().extend([select, modify]), layers: [raster, vector], target: 'map', view: new ol.View({ center: [0, 0], zoom: 4 }) }); }; </script></head><body> <div> <label>修改几何图形:请用鼠标选择修改要素,选中后再修改其几何信息</label> </div> <div id="map"></div></body></html>3、结果展示
未编辑要素之前
编辑要素之后
1 0
- Openlayers之编辑要素
- ArcGIS Online Web制图之要素编辑
- openlayers实现在线编辑
- OpenLayers 3 之 实时追踪轨迹-获取最后添加的要素
- OpenLayers深入浅出(7)----定制要素样式
- OpenLayers+Geoserver点要素,获取查询结果
- 用绘制控件绘制要素示例(openlayers)
- Arcengine编辑要素属性
- AE线要素编辑
- WebGIS实现要素在线编辑之Silverlight调用FeatureService实现编辑功能
- ArcEngine数据编辑--选择要素
- OpenLayers教程之OpenLayers中的类介绍
- Openlayers实现WFS服务及单击要素查询
- openlayers学习之Map
- OpenLayers 之 Sphercial Mercator
- openlayers之selectfeature
- Openlayers之初始化地图
- Openlayers之动画效果
- maven 错误找不到符号 解决办法
- zendstudio
- 2017/2/16 问题合集
- 类Minecraft方块游戏unity开发笔记5-天气系统(昼夜交替、天气)
- 温故知新-异常处理
- Openlayers之编辑要素
- 修复SVN在Win10中不显示
- 高德地图实战:后台持续定位实现
- 详解YUV数据格式
- [lib]logger
- 在docker中搭建apache Tomcat+JDK环境
- CWinApp::SetRegistryKey 路径后面加了工程名 如何修改
- 4032: [HEOI2015]最短不公共子串
- 测试一下