javascript - 将传单中的自定义图标添加到 geojson 文件

标签 javascript leaflet geojson

我得到了以下代码

var Iconcm = L.icon({
iconUrl: 'customicon.png',
iconSize: [25, 25],
iconAnchor: [22, 94],
popupAnchor: [-10, -95]
});



$.ajax({
        dataType: "json",
        url: "pc.geojson",
        success: function(data) {
                L.geoJson(data, {
                    onEachFeature: onEachFeature
                }).addTo(map);
        }
     }).error(function() {});


        function onEachFeature(feature, layer) {
      var lines = ('Field1: ' + feature.properties.f1 + '<br>' + 'Field2: ' + feature.properties.f2)

            layer.bindPopup(lines);
        };

我希望能够使用 Iconcm而不是默认的蓝色标记。我已经尝试了在互联网上找到的几乎所有方法都无济于事。我对 javascript 很陌生,对 AJAX 更陌生。上面的代码是我的 geojson 文件实际工作的唯一方式,所以我更愿意保持这种方式。此外,将来我希望能够根据一个字段中的功能属性拥有不同的图标。例如,如果 feature.properties.f3Type1customicon1 , Type2customicon2 , 等等。也有办法做到这一点吗?谢谢!

最佳答案

有一个方法setIcon你可以使用。

您想测试仅在该图层实际上是 L.Marker 时才调用它

function onEachFeature(feature, layer) {
  if (layer instanceof L.Marker) {
    layer.setIcon(Iconcm)
  }
// ...

关于javascript - 将传单中的自定义图标添加到 geojson 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55977125/

相关文章:

javascript - C3js - 仅用于线条的带有数据标签的组合图表

javascript - 传单多色折线

angular - 导入扩展类的模块

r 传单 shiny app in shiny.io 错误

geojson - 铯 - 范围错误 : Invalid Array Length on Validated geoJson

javascript - 关于如何快速从 geojson 文件中删除多个功能的任何建议?

javascript - 如何使用 Javascript 在 onmouseover 时注册 onclick 事件

javascript - Chrome 开发者工具未显示带有请求 header 的 xhr 大小

javascript - 如何在 JavaScript 中拆分数组的查询字符串

java - 使用 JAX-RS 使用 JSON