首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Leaflet.draw多色多段线线段

Leaflet.draw多色多段线线段
EN

Stack Overflow用户
提问于 2021-06-23 05:29:29
回答 1查看 45关注 0票数 0

我正在使用leaflet.draw绘制一条多段线,由用户完成所有的点并单击(即这些点不是来自数据库)。我希望各个顶点之间的线条具有不同的颜色。我已经尝试在各种事件列表中设置style.color属性(例如,创建),但无用。

EN

回答 1

Stack Overflow用户

发布于 2021-06-25 19:08:37

最简单的解决方案是将每个线段绘制为单独的多段线,并使用其自己的颜色,然后使用FeatureGroup将线段组合在一起,以便您可以一起操作它们。例如:

代码语言:javascript
复制
# Place a two-segment line on the map.
var segment1 = L.polyline(latlngs1, {color: 'red'});
var segment2 = L.polyline(latlngs2, {color: 'blue'});
var multiSegment = L.featureGroup([segment1, segment2])
    .addTo(map);

在创建FeatureGroup并将其放置在地图上后,您仍然可以添加其他线段(它们会直接显示在地图上):

代码语言:javascript
复制
# Add another segment to the group later
var segment3 = L.polyline(latlngs3, {color: 'green'});
multiSegment.addLayer(segment3);

使用FeatureGroup,您可以将事件侦听器、弹出窗口等绑定到组作为一个整体,或者一次性完成诸如在地图中添加/删除等操作。

代码语言:javascript
复制
# Bind a popup to the whole group
multiSegment.bindPopup('Hello world!');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68090907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档