为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Leaflet 从地图中删除标记?

如何使用 Leaflet 从地图中删除标记?

繁花不似锦 2022-06-16 14:47:31
如果状态是“aceite”、“concluido”或“em avaliação”,每个标记都有一个“状态”,它将显示在地图上,但是如果状态是“recusado”,我不希望它显示在地图上。这是代码:$.get("/api/IgnicoesAPI", function (data) {  console.log(data);  $.each(data, function (i, item) {    //identificação do tipo de marcador que deve aparecer de acordo com o estado da ignição    var ignicao;    if (item.estado == "aceite") {      ignicao = L.icon({        iconUrl: "/icons/aceite.png",        iconSize: [35, 35], // size of the icon      });    } else {      if (item.estado == "em avaliação") {        ignicao = L.icon({          iconUrl: "/icons/emAvaliacao.png",          iconSize: [35, 35], // size of the icon        });      } else {        if (item.estado == "concluido") {          ignicao = L.icon({            iconUrl: "/icons/concluido.png",            iconSize: [35, 35], // size of the icon          });        } else {          if (item.estado == "recusado") {            //don't show it on the map          }        }      }    }  });});我已经尝试过使用“removeFrom”和“remove”,但我得到一个错误,说它不是一个函数。有没有办法做到这一点?
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

特蕾莎!很高兴在这里见到来自巴西的同事:P

我为此找到了两种可能的选择。假设您有一个名为的标记变量markerLayer

1)删除标记层:map.removeLayer(markerLayer)

2)保留标记层并“隐藏”图标:markerLayer.setOpacity(0)

看看我用按钮示例编写的小提琴:https ://jsfiddle.net/diogocosta/jmq8h2wr/6/

干杯,


查看完整回答
反对 回复 2022-06-16
  • 1 回答
  • 0 关注
  • 1084 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信