Использование типа значка из базы данных oracle для вызова значка и использования его в качестве значка маркера в листовке
У меня есть тип значка в виде столбца, который является позицией [1] в моей базе данных оракула, но я не могу показать его на своей карте листовки. Это второй столбец в моем запросе, но, кажется, он не работает, когда я добавляю его в маркер
var map = L.map("mapid", {
zoom: 10,
center: [55.7363, -6.1771],
layers: [NLS, googleearth, OpenTopoMap],
zoomControl: false,
attributionControl: true
});
var baseLayers = {
"Historical Map": NLS,
"Topographical map": OpenTopoMap,
"Aerial Imagery": googleearth.addTo(map)
};
L.control.layers(baseLayers,null,{collapsed:false}).addTo(map);
var markers= L.markerClusterGroup({
});
var LeafIcon = L.Icon.extend({
options: {
iconSize: [38, 95],
shadowSize: [50, 64],
iconAnchor: [22, 94],
shadowAnchor: [4, 62],
popupAnchor: [-3, -76]
}
});
var icons2 = {
worship: new LeafIcon({iconUrl: '../icon/church.png'}),
grave: new LeafIcon({iconUrl: '../icon/grave.png'}),
jura: new LeafIcon({iconUrl: '../icon/farm.png'})
}
{% for item in markers %}
var marker{{ item[0] }} = L.marker({{ item[2:] }},{icon: icons2({{ item[1]
}}) });
markers.addLayer(marker{{ item[0] }});
map.addLayer(markers)
1 ответ
Обратитесь к Leaflet Docs: Маркер icon
опция не ожидает ваш путь изображения значка, но L.icon
,
Этот значок берет путь вашего изображения в пределах его собственных параметров, наряду с другой информацией, чтобы правильно расположить это изображение по координатам маркера.