Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 传单,否则=不显示标记_Javascript_Leaflet_Font Awesome - Fatal编程技术网

Javascript 传单,否则=不显示标记

Javascript 传单,否则=不显示标记,javascript,leaflet,font-awesome,Javascript,Leaflet,Font Awesome,我需要一种方法来显示没有标记或在下面的“如果和如果”不可见标记。 我有一个不允许在地图上可见的要素属性值 任何建议都很好,因为我没有主意 谢谢 pointToLayer: function(feature, latlng) { var stt = feature.properties.sid; var prd = feature.properties.utl; var marker; // filter if (stt === 162341 &&

我需要一种方法来显示没有标记或在下面的“如果和如果”不可见标记。 我有一个不允许在地图上可见的要素属性值 任何建议都很好,因为我没有主意

谢谢

pointToLayer: function(feature, latlng) {
    var stt = feature.properties.sid;
    var prd = feature.properties.utl;
    var marker;

    // filter
    if (stt === 162341 && prd === 'A') {
        marker = new L.marker(latlng, {icon: L.AwesomeMarkers.icon({icon: 'th-large', prefix: 'fa', markerColor: 'darkblue'}) });
      } else if (stt === 162341 && prd === 'B') {
        marker = new L.marker(latlng, {icon: L.AwesomeMarkers.icon({icon: 'navicon', prefix: 'fa', markerColor: 'darkblue'}) });
      } else if (stt === 162341 && prd === 'AB') {
        marker = new L.marker(latlng, {icon: L.AwesomeMarkers.icon({icon: 'list', prefix: 'fa', markerColor: 'darkblue'}) });
      } else if (stt === 162341 && prd === 'X') {
        marker = new L.marker(latlng, {icon: L.AwesomeMarkers.icon({icon: 'circle-thin', prefix: 'fa', markerColor: 'darkblue'}) });
      } else {
        marker = show no marker on map with this property value};
      }
    return marker;
    }
}).addTo(map);

您正在使用
pointToLayer
,这告诉我您正在使用
L.GeoJson
解析一些GeoJson并从中创建标记

让我引用一下关于
L.GeoJson
的可能选项:

pointToLayer
A
函数
定义GeoJSON点如何生成传单层。当添加数据时,会在内部调用它,传递GeoJSON点特性及其
LatLng
。默认值是生成默认的
标记

过滤器
将用于决定是否包含功能的
功能
。默认设置是包含所有功能


考虑到这一点,显然可以同时使用
filter
函数(对于未显示的点,该函数应返回
false
),然后使用
pointToLayer
函数(对于未过滤出的点,该函数应实例化
Marker
s)。

您是否尝试过
Marker=null?很清楚你在问什么,但是。。。也许只是删除
else
分支?还有一个小的重写建议:我到底为什么没有想到“null”…)伟大的改写,比我的更干净,赢得了喝彩