Tôi đang cố gắng đưa lên bản đồ Tờ rơi một Geojson và tất cả đều hoạt động tốt cho đến khi tôi sử dụng điểm đánh dấu blu mặc định.
Bây giờ tôi muốn sử dụng một điểm đánh dấu tùy chỉnh (một biểu tượng .png nhỏ) và tôi đã thay đổi mã của mình theo sau
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);
});
lỗi mà tôi có thể thấy trong Fireorms là
TypeError: this.options.icon is undefined
var anchor = L.point(this.options.icon.options.popupAnchor || [0, 0]);
một cái gì đó đang đi sai nhưng tôi không biết làm thế nào để sửa nó.