openlayers画线 (七)
2020-04-13 16:58
106 查看
创建要素
var wireFeature = new ol.Feature({ geometry:new ol.geom.LineString([[121.5025,31.237015], [121.5025,31.247015], [121.4925,31.237015]]) });
数据源
var vectorSource = new ol.source.Vector({ features: [iconFeature1, iconFeature2, wireFeature] });
创建矢量图层
var vectorLayer = new ol.layer.Vector({ source: vectorSource });
把矢量图层添加进地图
map.addLayer(vectorLayer);
查看效果
线的其他操作可以参考上一篇文章,点是如何操作的。
完整代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>demo</title> <link rel="stylesheet" href="./static/ol.css"> <script src="./static/ol.js"></script> </head> <body> <div id="map"></div> <script type="text/javascript"> // 创建地图 var map = new ol.Map({ view: new ol.View({ center: ol.proj.transform([121.5025,31.237015], 'EPSG:4326', 'EPSG:3857'), zoom: 14, // 地图默认缩放级别 maxZoom: 15, // 地图最大缩放级别 minZoom: 11, // 地图最小缩放级别 }), target: 'map', // 地图容器id }) // 创建一个使用离线地图瓦片的层 var offlineMapLayer = new ol.layer.Tile({ source: new ol.source.XYZ({ url: './tiles/{z}/{x}/{y}.png', }) }); // 将层添加进地图 map.addLayer(offlineMapLayer); // 创建要素1 var iconFeature1 = new ol.Feature({ geometry: new ol.geom.Point(ol.proj.transform([121.5025,31.237015], 'EPSG:4326', 'EPSG:3857')), }); // 创建要素2 var iconFeature2 = new ol.Feature({ geometry: new ol.geom.Point(ol.proj.transform([121.5025,31.247015], 'EPSG:4326', 'EPSG:3857')), }); var wireFeature = new ol.Feature({ geometry:new ol.geom.LineString([ ol.proj.transform([121.5025,31.237015], 'EPSG:4326', 'EPSG:3857'), ol.proj.transform([121.5025,31.247015], 'EPSG:4326', 'EPSG:3857'), ol.proj.transform([121.4925,31.237015], 'EPSG:4326', 'EPSG:3857') ]) }); var vectorSource = new ol.source.Vector({ features: [iconFeature1, iconFeature2, wireFeature] });var vectorLayer = new ol.layer.Vector({ source: vectorSource });map.addLayer(vectorLayer);</script> </body> </html>
相关文章推荐
- 嵌入式Linux学习笔记—fastboot烧写Android
- shell生成指定长度的随机数
- rsyslog 转发和使用
- Spring Boot 2.0(四):使用 Docker 部署 Spring Boot
- [转帖]Lazydocker:一款功能强大的Docker管理套件
- linux 正则表达式grep实例分析
- linux下关于正则表达式grep的一点总结
- Apache Atlas编译报错
- OpenStack常用命令
- 揭开docker的面纱——基础理论梳理和安装流程演示
- 新装的mantis做个备份放到docker hub
- Linux系统:Centos7下搭建PostgreSQL关系型数据库
- IDEA启动web的Maven项目,Tomcat的配置
- 搭建本地OpenStack源
- Linux文件编辑
- Linux系统目录与重要文件详解
- 自动化运维工具Ansible-playbook详解和案例实战(四)
- 文本三剑客之while
- The APK File xxxx.apk Does Not Exist on Disk问题修复
- 架构设计之: 本地直连mq vs 远程服务连接mq