【问题标题】:Can I get leaflet map object through dom getElementByID()?我可以通过 dom getElementByID() 获取传单地图对象吗?
【发布时间】:2021-06-15 09:31:44
【问题描述】:

我正在使用 Angular 7,我需要在完全不同的组件中的地图上设置一个标记,是否可以通过 DOM 访问传单对象并对其进行更改? 我不想对现有的地图组件进行任何重大更改。谢谢!

【问题讨论】:

  • 我已经为此搜索了很多次,但我没有找到解决方案。因此,我建议您将地图对象存储在全局某个地方,以便您可以访问它。

标签: angular dom leaflet getelementbyid


【解决方案1】:

我建议您将 MapInstance 保留在服务中并创建地图方法服务。

通过这种方式,您可以在应用程序中的任何位置访问地图对象并使用地图方法服务调用任意数量的方法。它将保持地图对象和地图方法松散耦合。

【讨论】:

  • 如果我理解你的帖子是正确的,那么你没有回答这个问题。他想从 DOM 元素中获取 Leaflet Map-Object,而不是像你说的那样从 getContainer()987654322@ 的 Map-Object 中获取 DOM 元素
  • DOM api不能获取地图实例吗?因为在我们的项目中,我们有一个全局地图对象并对其进行处理。这是我向他推荐的,尽管可能还有其他方法可以做到。检查this。有意义吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多