【问题标题】:Importing module that extends a class导入扩展类的模块
【发布时间】:2019-11-01 07:50:26
【问题描述】:

在寻找在leaflet.js 中旋转标记的方法时,我找到了模块leaflet-rotatedmarker。我是通过npm安装的,但是现在不知道怎么用了。

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

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

我说的是import { XYZ } from 'leaflet-rotatedmarker' 声明。

编辑:

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

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

标记仍未旋转。

【问题讨论】:

  • setRotationAngle() 不是像Marker.setRotationAngle() 那样访问它的静态类。创建标记实例,然后使用它。
  • 我知道,这只是一个例子。我有一个实例,我正在尝试调用该函数,就像 github 页面上的示例一样。

标签: angular typescript leaflet node-modules


【解决方案1】:

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

npm install leaflet-rotatedmarker

然后导入:

import 'leaflet-rotatedmarker';

我就是这样使用的:

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

前后结果:

之后:

【讨论】:

  • 非常感谢!进口声明是我做错了!感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-11
  • 2017-12-26
  • 1970-01-01
  • 2018-03-08
  • 2016-01-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多