我的图标类型是我的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)
答案 0 :(得分:0)
请参阅宣传单文档:标记icon
选项不期望您的图标图片路径,而是L.icon
。
该图标将您的图像路径与其他信息一起放在其自己的选项中,以便将该图像正确定位在标记坐标上。