【问题标题】:Mapbox add marker on clickMapbox在点击时添加标记
【发布时间】:2021-10-21 00:03:06
【问题描述】:

我想通过单击 Mapbox 中的地图来获取经度和纬度,以便我可以使用它来添加标记。这个想法是单击地图,然后会出现一个弹出窗口,您可以在其中编写标记标题。我不知道我现在如何通过点击获得经度和纬度信息。

如果有人可以帮助我,我会很高兴! 提前致谢!

【问题讨论】:

    标签: django django-forms django-templates mapbox mapbox-gl-js


    【解决方案1】:

    点击事件触发时,您可以通过 e.lngLat 获取坐标,它为您提供了一个具有 latlng 两个属性的对象强>。像这样:

    map.on('click', (e) => {
        let coords = e.lngLat;
        let lat = coords.lat;
        let lng = coords.lng;
    });
    

    【讨论】:

    • 你知道如何将 lat 和 lng 的数据插入 django 的表单吗?我知道它在views.py中是可能的,但我不确定我是如何在我的模板中做到这一点的。
    • 很高兴它有帮助!我没有使用过 Django,但我认为如果你对模板有基本的了解,应该不会那么难。此外,您可能希望将其视为一个单独的问题,因为它太笼统并添加一些代码以接近您想要的。祝你好运!
    猜你喜欢
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-29
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    相关资源
    最近更新 更多