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

如果状态是“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”,但我得到一个错误,说它不是一个函数。有没有办法做到这一点?


繁花不似锦
浏览 1085回答 1
1回答

拉风的咖菲猫

特蕾莎!很高兴在这里见到来自巴西的同事:P我为此找到了两种可能的选择。假设您有一个名为的标记变量markerLayer:1)删除标记层:map.removeLayer(markerLayer)2)保留标记层并“隐藏”图标:markerLayer.setOpacity(0)看看我用按钮示例编写的小提琴:https ://jsfiddle.net/diogocosta/jmq8h2wr/6/干杯,
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript