将IF语句添加到Leaflet中的featureLayer

时间:2018-04-16 01:31:50

标签: javascript json leaflet geojson

我试图根据登录网站的用户电子邮件过滤哪些功能被绘制到地图上。到目前为止,我已经尝试了多种选择,并继续感到难过。这是我目前的代码。请帮忙。

这里出现错误:未捕获的TypeError:无法读取属性' _leaflet_id'在e.addLayer(leaflet.js:6)的e.addLayers(leaflet.js:6)处的Object.stamp(leaflet.js:6)处未定义的e.initialize(leaflet.js:6)at e( leaflet.js:6)在app.js上的Object.o.map(leaflet.js:6):810

var userEmail = $("#email").val();

    if (userEmail.includes("fibertel")) {
      var featureLayer = L.geoJson(null, {
        filter: function(feature, layer) {
          if (feature.properties.contractor === "FiberTel") return true;
        },
        pointToLayer: function (feature, latlng) {
          return L.marker(latlng, {
            title: feature.properties["status_title_github"],
            riseOnHover: true,
            icon: L.icon({
              iconUrl: "assets/pictures/markers/cb0d0c.png",
              iconSize: [30, 40],
              iconAnchor: [15, 32]
            })
          });
        },
        onEachFeature: function (feature, layer) {
          if (feature.properties) {
            layer.on({
              click: function (e) {
                identifyFeature(L.stamp(layer));
                highlightLayer.clearLayers();
                highlightLayer.addData(featureLayer.getLayer(L.stamp(layer)).toGeoJSON());
              },
              mouseover: function (e) {
                if (config.hoverProperty) {
                  $(".info-control").html(feature.properties[config.hoverProperty]);
                  $(".info-control").show();
                }
              },
              mouseout: function (e) {
                $(".info-control").hide();
              }
            });
            if (feature.properties["marker-color"]) {
              layer.setIcon(
                L.icon({
                  iconUrl: "assets/pictures/markers/" + feature.properties["marker-color"].replace("#",'').toLowerCase() + ".png",
                  iconSize: [30, 40],
                  iconAnchor: [15, 32]
                })
              );
            }
          }
        }
      });
    } else if

0 个答案:

没有答案