作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用传单创建多多边形的自定义边框?我想要内边框为黑色,外边框为红色,反之亦然。
示例图片来说明我的意思:
有什么办法可以做到这一点吗?
最佳答案
您可以使用Leaflet Polyline Offset插件用于绘制重复的折线偏移指定数量的像素并达到一定程度的预期效果。
L.polyline([
[48.3, 0.1],
[48.3, 0.7],
[48.7, 0.7],
[48.7, 0.1],
[48.3, 0.1]
], {
fillColor: "none",
weight: 4,
lineJoin: "miter",
color: "red"
}).addTo(map);
L.polyline([
[48.3, 0.1],
[48.3, 0.7],
[48.7, 0.7],
[48.7, 0.1],
[48.3, 0.1]
], {
fillColor: "none",
weight: 4,
lineJoin: "miter",
color: "black",
offset: -4 // Thanks to Leaflet Polyline Offset plugin
}).addTo(map);
但是,折线的起点和终点存在一个“错误”,因为它是偏移的,但没有缩短/延伸以缩小与折线起点的间隙。
使用 L.rectangle
或 L.polygon
显示了一个不同的错误,其中最后一段没有偏移。如果有人愿意查看、纠正错误并提交 Pull 请求,那么这可能是插件的改进空间! :-)
关于javascript - 有没有办法在传单多边形、多边形中创建两种颜色的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38430112/
我是一名优秀的程序员,十分优秀!