场景

Openlayers中加载Geoserver切割的EPSG:900913离线瓦片地图并显示:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/118492511

在上面加载离线瓦片地图显示的基础上,需要根据起点和终点两个坐标实现添加一条红色直线。

实现效果如下

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

首先添加一个线的图层和数据源

        //线的数据源var drwaSource = new ol.source.Vector({wrapX: false})//线的图层var lineVector = new ol.layer.Vector({source: self.drwaSource});

然后把这个图层加到Map的layers中,将其放在地图图层的后面,这样就能将线的图层显示在地图图层的上面

        //Map Openlayers的核心组件,包含图层、交互事件、UI控制元素等。var map = new ol.Map({layers: [layer, lineVector],target: 'map',view: view});

最后调用和实现画线的方法

        //调用画线方法this.drawLine();/*** 画线* */function drawLine() {let self = this//设置起点与终点let pointData = [[-11552950.121001685, 5541420.669119255],[-11550625.369728798, 5537731.388605149]]//下边来添加一线featurevar feature = new ol.Feature({type: 'lineStyle',geometry: new ol.geom.LineString(pointData // 线的坐标)})//设置线的样式let lineStyle = new ol.style.Style({stroke: new ol.style.Stroke({color: 'red',width: 4})})// 添加线的样式feature.setStyle(lineStyle)// 添加线的fatureself.drwaSource.addFeature(feature)}

其中pointData就是设置画直线的起点和终点。

Feature类是Vector类用来在地图上展示几何对象,是Vector图层类一个属性。这个属性是个要素数组。

Openlayers中实现地图上添加一条红色直线相关推荐

  1. 在高德地图上添加折线

    一条直线有两个端点确定,所以想要在地图上添加一条可展示的直线或折线,需要明确点位的具体经纬度,只需要调用高德api即可完成 1.先获取精准的点位坐标 可以通过高德的点击事件获取点击位置的坐标,例如: ...

  2. 使用Python调用百度地图的API在地图上添加标记

    写在前面 近期博主工作太忙,快一个月没更新博客.今天跑了大半天的腿,被一堆破事儿弄的无比憋屈,写篇博客调节一下心情. 博主的目的是在地图上做一些标记,然后保存为html网页文件,这样方便我的软件调用, ...

  3. 三维数字沙盘虚拟电子沙盘触摸互动第四十课 在地图上添加FrameworkElement

    三维电子沙盘数字沙盘大数据人工智能 第四十课 在地图上添加FrameworkElement 下面介绍怎样在地球上增加自己的FrameworkElement,因为FrameworkElement为WPF ...

  4. 04 在地图上添加主页、定位、鹰眼图和比例尺控件

    在上一篇文章中我们学习了如何创建一个简单的地图,那接下来,我们学习如何给创建好的地图上添加一些基本的空间,最终效果如下图所示: 由上图可以看出,我们在地图上添加了主页.定位.鹰眼图以及比例尺控件,下面 ...

  5. Echarts在map地图上添加散点图

    Echarts在map地图上添加散点图 一.需求: 我们使用map地图画出区域后,有时需要标注一些点,就需要用到散点图了,而在series属性中,只能有一个type参数,这时该怎么办呢? 二.实现 我 ...

  6. 微信小程序--地图上添加图片

    如何在微信小程序地图添加上,添加图片? 在微信小程序中,地图的层级最高,所以我们没有办法,通过定位,在地图上添加图片等信息; 处理办法: 添加控件:controls; 其中有个属性position,进 ...

  7. 百度地图之九如何在一个地图上显示多条导航路线

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 如何在一 ...

  8. GIS(二)——在js版搜狗地图上添加brand标牌

    在上一篇博文中,我在搜狗地图上添加了Marker标记,但是在用户体验度上还是不够的,如果想了解某些信息,你得把鼠标指向marker,才能看到title里的值.有没有一种可以直接显示在marker上的东 ...

  9. android高德marker添加点击,高德地图上添加marker,给每一个marker添加点击事件。...

    高德地图上添加marker,给每一个marker添加点击事件. 高德地图上添加marker,给每一个marker添加点击事件.javascript var watch = [] $.ajax({ ty ...

最新文章

  1. usaco Sorting a Three-Valued Sequence 三值的排序
  2. 如何利用 KLEE 符号执行引擎挖掘软件漏洞
  3. 浏览器默认标签样式总结及css初始化程序(转)
  4. Spark任务提交源码
  5. python第七章动手试一试_Python学习3
  6. windows下的diskpart指令彻底格式化清除U盘
  7. 媒体查询 200304
  8. 单一工作流的执行➕回滚框架初步想法(基于事件驱动模式)
  9. 序列化和反序列化(一)——概述
  10. Spring 3.0 基于 Annotation 的依赖注入实现
  11. Android 系统签名打包方法
  12. 图片在线转换成word免费版
  13. Nginx--网页压缩与图片压缩
  14. 考研压力越来越大,你秃了吗?
  15. java对象复制_Java对象的复制三种方式
  16. vue scss 换肤
  17. python模拟键盘上键和回车_使用Python模拟键盘输入
  18. 蓝灯鱼AI人工智能、知识产权产品全面升级
  19. java零基础多久能学会_小白学java大概需要多久 零基础学起来难么
  20. layer的anim动画

热门文章

  1. 王道考研——计算机组成原理(第二章 数据的表示和运算)
  2. Chat Ban 二分,等差数列(1300)
  3. 现在当兵有什么待遇复原以后_从今年征兵情况来看,以后当兵可能会越来越难,有6点原因...
  4. 架构师养成之道-02-jvm原理
  5. menu什么意思中文意思_proclaim什么意思
  6. linux man手册_读书笔记:Linux命令行与shell脚本编程大全 第一章~第五章
  7. 2层框架结构柱子间距_框架结构的特点有哪些?框架结构是什么?
  8. swiper 滚回第一个数据_名企必备的数据分析基础技能:Python大法(一)
  9. 关于Qstring.replace传参Qstring.length为0引起程序退出的记录
  10. linux下编译安装gcc,Linux编译安装GCC 5.1.0