Использование типа значка из базы данных Oracle для вызова значка и использования его в качестве значка маркера в листовке - PullRequest
0 голосов
/ 17 мая 2018

У меня есть тип значка в виде столбца, который является элементом [1] в моей базе данных Oracle, но я не могу показать его на карте листовки. Это второй столбец в моем запросе, но, кажется, он не работает, когда я добавляю его в маркер

  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 Ответ

0 голосов
/ 17 мая 2018

Обратитесь к документации Leaflet: опция Marker icon не ожидает вашего пути к значку изображения, но L.icon.

Этот значок принимает путь к изображению в пределах его собственных параметров, наряду с другой информацией, чтобы правильно расположить это изображение по координатам маркера.

...