gpt4 book ai didi

javascript - 以编程方式在 Mapbox map 中打开弹出窗口

转载 作者:行者123 更新时间:2023-12-02 18:26:24 25 4
gpt4 key购买 nike

我有一张 Mapbox map http://bei.dev.bclcmaps.com/单击标记时会打开弹出窗口。

我的问题是,我需要一种方法来设置默认弹出窗口,以便根据 URL 中的值在页面加载时打开。这可以是纬度和经度或其他值,无论是最简单的值。

我已经研究这个问题有一段时间了,看来我需要:

  1. 通过 Mapbox JS API 以编程方式打开一个弹出窗口,我无法弄清楚,因为我的弹出窗口似乎是在单击标记时自动生成的,或者
  2. 以编程方式单击标记以打开其弹出窗口。我无法弄清楚这一点,因为 1) 我不知道如何通过纬度/经度查找标记,2) 我不知道如何使用 JS 单击标记。

我试过这个:

map.gridLayer.fire('click', {latLng: L.latLng(28.04419, -81.947864)});

它会关闭任何现有的打开的弹出窗口,但似乎不会打开自己的弹出窗口。我还尝试挖掘 map 和传单对象以查看位置/标记数据是否存储在其中,但除了图 block 之外我找不到任何内容。

我能找到的大多数示例似乎都在使用 GeoJSON,但我没有使用它,这让事情变得很困难。

有什么建议吗?

最佳答案

map.fireEvent('click', {latlng: L.latLng(28.04419, -81.947864)});

您很接近 - “click”事件需要一个名为“latlng”(小写)的 latLng 对象

关于javascript - 以编程方式在 Mapbox map 中打开弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18323105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com