Leaflet 传单:如何在geojson层上使用自定义标记?

Leaflet 传单:如何在geojson层上使用自定义标记?,leaflet,Leaflet,我试图在传单地图上放一个geojson,在我使用默认的blu标记之前,一切都很好 现在我想使用一个自定义标记(一个小小的.png图标),我在下面的代码中修改了我的代码 var my_json; $.getJSON('../Dati/my-geojson.geojson', function(data) { my_json = L.geoJson(data, { pointToLayer: function(feature, latlng) {

我试图在传单地图上放一个geojson,在我使用默认的blu标记之前,一切都很好

现在我想使用一个自定义标记(一个小小的.png图标),我在下面的代码中修改了我的代码

 var my_json;
 $.getJSON('../Dati/my-geojson.geojson', function(data) {
           my_json = L.geoJson(data, {
            pointToLayer: function(feature, latlng) {
                var smallIcon = L.Icon({
                    options: {
                        iconSize: [27, 27],
                        iconAnchor: [13, 27],
                        popupAnchor:  [1, -24],
                        iconUrl: 'icone/chapel-2.png'
                    }
                });
                return L.marker(latlng, {icon: smallIcon});
            },
           onEachFeature: function (feature, layer) {
                   layer.bindPopup(feature.properties.ATT1 + '<br />'
                                                 + feature.properties.ATT2);
           }
         });
 my_json.addTo(markers.addTo(map));
 TOC.addOverlay(my_json, "My layer name in TOC");
 map.removeLayer(my_json); 
 });
出了点问题,但我不知道如何解决

如有任何建议,将不胜感激

Cesare

请参见:您不需要设置
{options:{…}}
。只需直接输入选项,就像文档和示例中所示

TypeError: this.options.icon is undefined
var anchor = L.point(this.options.icon.options.popupAnchor || [0, 0]);