Как я могу расширить маркер на карте leafletjs? - PullRequest
0 голосов
/ 07 октября 2019

Мне нужно получить некоторые данные, когда я нажимаю на маркеры.

let greenIcon = L.icon({
            iconUrl: 'assets/img/sample1.png',
            shadowUrl: 'assets/img/sample1-shadow.png',
            iconSize: [38, 38],
            shadowSize: [38, 38],
            iconAnchor: [22, 37],
            shadowAnchor: [20, 36],
            popupAnchor: [-3, -26]
        });
    const customMarker = L.marker.extend({
            options: {
                someCustomProperty: 'Custom data!',
                anotherCustomProperty: 'More data!'
            }
        });
    let myMarker = new customMarker(markerLocation, {
            icon: greenIcon,
            someCustomProperty: 'Adding custom data to this marker!',
            anotherCustomProperty: 'More custom data to this marker!'
        }).addTo(map).on('click', onClickMarker);
    function onClickMarker(e) {
            alert(this.options.someCustomProperty);
        }

Записано на консоли:

Uncaught TypeError: L.marker.extend не являетсяфункция

1 Ответ

1 голос
/ 08 октября 2019

Вы используете фабричный L.marker вместо класса L.Marker

L.Marker.extend ... capital M

...