leaflet - 如何添加多组标记?
问题描述
我需要在我的地图上绘制多层图标。必须通过单击选项面板来呈现或不呈现每组该图标。我找到了所有显示如何添加单个标记或一组标记的示例,但没有关于多个组的内容。
我正在与 Asymmetrik/ngx-leaflet 一起工作,但我认为我缺少的概念适用于所有实现。
markersLayersLev_1: Marker[] = [];
markersLayersLev_2: Marker[] = [];
markersLayersLev_3: Marker[] = [];
我怎样才能在地图上以单独的方式放置这个“层”?
解决方案
好的,我找到了如何执行此任务。
标记扩展了图层,因此我可以在图层组中插入这些标记。我有各种各样layerGroup
的,每个都有自己的一组标记。
ngx-leaflet LeafletLayers 指令接受一个图层数组,因此我将各种图层放入layerGroup
一个LayerGroup[]
数组中,并将其设置为指令的值。
在打字稿文件中:
itemsLevel_1: LayerGroup = new LayerGroup();
itemsLevel_2: LayerGroup = new LayerGroup();
marker1.addTo(itemsLevel_1);
marker2.addTo(itemsLevel_1);
marker3.addTo(itemsLevel_2);
marker4.addTo(itemsLevel_2);
layerMainGroup: LayerGroup[] = [
itemsLevel_1,
itemsLevel_2
];
并在 html 页面中:
<div
id="mapContainer"
leaflet
[...]
[leafletLayers]="layerMainGroup"
></div>
推荐阅读
- solr - 自动缩放 solr - 添加拉副本,而不是 NRT 副本
- python - NetworkX 中的 KeyError
- microsoft-graph-api - 发送带有附件的消息时无法处理请求(Microsoft Teams Graph API)
- uwp - 对于可访问性 (a11y),我们需要使用键盘 (Tab) 访问 TextBlock 项目。我们该如何管理呢?
- list - 元素未添加到字符串列表中
- python - 如何在 scikit learn 中为 cross_validate 制作自定义评分指标?
- php - 如何将 id 添加到按钮添加到 woocomerce 购物车
- python - BadZipFile 在气流 initdb 期间出错,dag 出现问题
- asp.net - 在 ASP.NET Core 样板中集成 Azure AD 身份验证
- reactjs - 在 reactjs 中创建时间输入,