【问题标题】:Importing MouseEvent from @agm/core从 @agm/core 导入 MouseEvent
【发布时间】:2020-12-05 13:28:36
【问题描述】:

我想使用 agm 模块在谷歌地图上添加角度标记。我找到了如何使用地图 mapClick 事件的实现。但我无法从 @agm/core 导入 MouseEvent。 VsCode 说该模块没有这样的导出成员。在堆栈和 Google 上搜索了问题 l'île,但我有点惊讶之前没有人提出过这样的问题。 请帮忙 ! 提前致谢

这里是代码

mapClicked($event: MouseEvent) {
  this.markers.push({
    lat: $event.coords.lat,
    lng: $event.coords.lng,
    draggable: true
  });
}

【问题讨论】:

  • 因为它是google.maps 命名空间中的全局类型。 import 什么都没有。
  • 但在实现中我发现他们导入了它。我是 JavaScript 和所有这些东西的新手。我试图理解这一切。帮我多理解一点
  • 好吧,@agm/core 将其称为google.maps.MouseEvent Example。你在说什么实现?
  • 那是 3 岁。它要么过时,要么完全错误。

标签: javascript angular typescript agm


【解决方案1】:

使用情况取决于 AGM 的版本。

您的 StackBlitz 示例显示 "@agm/core": "1.0.0"

您很可能使用3.0.0-beta.0。这应该符合您的预期

  mapClicked($event: google.maps.MouseEvent): void {
    this.markers.push({
      lat: $event.latLng.lat(),
      lng: $event.latLng.lng(),
      draggable: true
    });
  }

【讨论】:

  • 太棒了!非常感谢 !你的回答会以某种方式帮助我。我确实在 package.json 中更改了 @agm/core 的版本,问题就消失了。看来我的 @agm/core 版本不稳定,这导致了问题。
猜你喜欢
  • 1970-01-01
  • 2019-10-15
  • 2017-12-18
  • 2020-01-30
  • 1970-01-01
  • 2021-05-08
  • 1970-01-01
  • 2020-07-02
  • 1970-01-01
相关资源
最近更新 更多