在openlayers中画虚线主要是通过设置Style对象中Stroke里的lineDash属性来实现,lineDash在官网文档描述中很模糊,只说了它是一个数组,再尝试后发现规律过来记录一下这个属性。

lineDash数组可以任意长度,它的奇数代表线的长度,偶数代表间隙长度。通过这个规则,就可以画出各种规则的虚线,如以下效果:

再举个例子:lineDash: [20, 10, 40, 20]

代码如下:

// 创建线因素
const wireFeature = new Feature({geometry: new LineString([transform([121.501842, 31.239204], 'EPSG:4326', 'EPSG:3857'),transform([121.506337, 31.238305], 'EPSG:4326', 'EPSG:3857'),transform([121.506606, 31.235846], 'EPSG:4326', 'EPSG:3857'),transform([121.500243, 31.236103], 'EPSG:4326', 'EPSG:3857'),]),
})
// 创建线样式
const wireStyle = new Style({stroke: new Stroke({width: 2,color: '#000000',lineDash: [20, 10, 40, 20], // 重点在这}),
})
// 样式添加进因素中
wireFeature.setStyle(wireStyle)
// 在地图中显示
this.map.addLayer(new VectorLayer({source: new VectorSource({features: [wireFeature],}),
}))

openlayers画虚线 (十四)相关推荐

  1. matlab练习_MATLAB教程-台大郭彦甫-第十四节,含练习答案

    14-回归与内插 一.Polynomial curve fitting(多项式曲线拟合) (一)Simple Linear Regression(简单线性回归) 1.A bunch of data p ...

  2. 【《Real-Time Rendering 3rd》 提炼总结】(十一) 第十四章 : 游戏开发中的渲染加速算法总结

    本文由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://blog.csdn.net/poem_qianmo/article/details/78884513 导读 这是一篇1万3千 ...

  3. 《软件开发工具》(第七—十四章)

    第七.八章 Eclipse入门和工作台 *(以下几章选择填空题居多)* Eclipse的体系结构:运行时内核.工作空间.工作台.插件等 1) 运行时内核:平台运行库是内核,它在启动时检查已安装了哪些插 ...

  4. 【转载】【《Real-Time Rendering 3rd》 提炼总结】(十一) 第十四章 : 游戏开发中的渲染加速算法总结

    本文由@浅墨_毛星云 出品,转载请注明出处.    文章链接:  http://blog.csdn.net/poem_qianmo/article/details/78884513 导读 这是一篇1万 ...

  5. 【正点原子STM32连载】第五十四章 手写识别实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  6. iOS 使用Quartz 2D画虚线 .

    画虚线需要用到函数: CGContextSetLineDash 此函数需要四个参数: context – 这个不用多说 phase - 稍后再说 lengths – 指明虚线是如何交替绘制,具体看例子 ...

  7. 第十四届智能车竞赛规则浅聊

    以下文字摘自于ZNCZZ论坛,目的是用于交流.摘录未做任何删减,文中观点为作者的观点:文中内嵌商业推广信息,请大家自行判断. 这不是魔术,只是看到的是三维世界在二维视网膜上的投影 距离卓老师微信公众号 ...

  8. OpenCV学习笔记(十一)(十二)(十三)(十四)(十五)

    OpenCV学习笔记(十一)--谈谈像素的类型和对Templates的限制使用 Templates是c++的一个很强大的特征,可以是数据结构更加安全高效.但也会增加编译时间和代码的长度,当函数被频繁调 ...

  9. 鸟哥的Linux私房菜(基础篇)- 第二十四章、 X Window 配置介绍

    第二十四章. X Window 配置介绍 最近升级日期:2009/08/07 在 Linux 上头的图形介面我们称之为 X Window System,简称为 X 或 X11 罗!为何称之为系统呢?这 ...

最新文章

  1. Swift - 使用addSubview()方法将StoryBoard中的视图加载进来
  2. day_6:验证码识别
  3. java面试题总结(二)----java中级面试题 含答案
  4. 【JEECG技术博文】online自定义模板的使用
  5. 京东健康将开启首批新冠抗原自测产品线上预约
  6. lintcode-easy-Merge Intervals
  7. 【渝粤教育】广东开放大学 环境与资源保护法 形成性考核 (56)
  8. signal(SIGHUP, SIG_IGN)的含义
  9. Python制作反编译APK工具
  10. 射频功率放大器电路设计
  11. 笔记本电脑的计算机配置在哪里可以找到,笔记本无线设置在哪里_笔记本电脑设置无线网络的步骤-win7之家...
  12. Python小结<1>
  13. 幼儿园案例经验迁移_2020年幼儿园中班教育笔记 生活经验的迁移
  14. 人体运动检测与跟踪(转)
  15. 手机黑名单,拦截电话和短信,清除通话记录
  16. DirectX 11 编程指南
  17. Socks5代理:一种安全的网络代理协议
  18. js利用google翻译接口把网页翻译成各国语言
  19. 团队项目之选题报告和需求规格说明书
  20. 终于找到了CSDN的收藏夹!

热门文章

  1. win10无法登陆到你的账户
  2. 帆软报表,今天好好吐槽一下你
  3. 使用Pygame开发flappy bird
  4. [MFC] 高仿Flappy bird 桌面版
  5. [Swift]Set(集)转换为Array(数组)
  6. 从苏宁电器到卡巴斯基第21篇:单证这一年(上)
  7. C#鸡兔同笼(一个笼子里面关了鸡和兔子(鸡有2 只脚,兔子有4 只脚,没有例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物? 请用C#语言实现这个计算过程;)
  8. C++刷力扣、PAT第一周笔记
  9. M.2、mSATA、NGFF、miniPCI-e接口引脚定义
  10. 18.5.30集训阶段性小结