扩展类的导入模块

时间:2019-06-18 15:58:41

标签: angular typescript leaflet node-modules

在寻找一种方法来旋转leaflet.js中的标记时,我找到了模块leaflet-rotatedmarker。我通过npm安装了它,但是现在我不知道如何实际使用它。

根据自述文件,它仅扩展了现有的Marker类。据我了解,我现在应该可以只调用Marker.setRotationAngle(),但是该函数不存在。从Marker导入leaflet-rotatedmarker也不起作用。

如何正确导入扩展类或如何使用模块中的功能/属性扩展现有的传单类?谢谢。

我正在谈论import { XYZ } from 'leaflet-rotatedmarker'语句。

编辑:

如果我尝试在构造函数中设置rotationAngle,它也将不起作用:

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

标记仍未旋转。

1 个答案:

答案 0 :(得分:1)

我安装了与您相同的软件包:

npm install leaflet-rotatedmarker

并导入:

import 'leaflet-rotatedmarker';

这就是我的用法:

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

结果前后:

Before Leaflet

之后:

Leaflet After