Импорт модуля, расширяющего класс - PullRequest
0 голосов
/ 18 июня 2019

При поиске способа поворота маркеров в leaflet.js я обнаружил модуль leaflet-rotatedmarker . Я установил его через npm, но теперь я не знаю, как его использовать.

Согласно readme, он расширяет только существующий класс Marker. Насколько я понимаю, я мог бы просто позвонить Marker.setRotationAngle() сейчас, но эта функция не существует. Импорт Marker из leaflet-rotatedmarker также не работает.

Как правильно импортировать расширенный класс или как расширить существующий класс листовки с помощью функций / атрибутов в модуле? Спасибо.

Я говорю об утверждении import { XYZ } from 'leaflet-rotatedmarker'.

Edit:

Это также не работает, если я пытаюсь установить rotationAngle в конструкторе:

const marker = L.marker([tmpAgv.Pos.X, tmpAgv.Pos.Y], { alt: tmpAgv.Id }, {rotationAngle: 180}).addTo(this.mapObject);

Маркер все еще не повернут.

1 Ответ

1 голос
/ 18 июня 2019

Я установил тот же пакет, что и у вас:

npm install leaflet-rotatedmarker

И импортировал его:

import 'leaflet-rotatedmarker';

И вот как я использовал:

let m = L.marker([lat,lng]).addTo(this.map);
m.setRotationAngle(180);

Идо и после результатов:

Before Leaflet

После:

Leaflet After

...