OpenLayers的API只交代了lineDash的类型是个数组,在没有其它了。每次用起来都感觉一脸懵逼。今天好好研究了一下,现跟大家分享一下:
lineDash的值是一个数组类型,这个值是绘制的虚线重复的最小单位;开始画重点
(1)数组中元素个数是奇数的话,数组会默认把组内元素复制一份。
(2)数组中下标是奇数的元素是虚线小段的尺寸,下标是偶数的元素则是虚线小段之间的间距
下边举例说明:
“lineDash:[6]” === “lineDash:[6,6]” //释义第一个"6"是虚线小段的长度,第二个"6"是虚线的间隔
“lineDash:[1,2,3,4]” // 释义 "1"是第一段虚线长度,"2"紧跟着的间隔,"3"是第二段虚线的长度,"4"是第二段虚线后边的间隔
再说一下lineDashOffset:
lineDashOffset就是虚线的偏移,注意整体虚线位置不偏移,偏移的是虚线小段的位置,但是间隔不变,这么说吧,就是设置了这个属性,有可能第一个虚线小段就看不见了或者不是在开始位置,默认是是0。
喜欢就点个赞吧~~~
OpenLayers 画虚线 lineDash及lineDashOffset用法
最新推荐文章于 2024-08-08 16:14:32 发布