【问题标题】:Retrieve value of the geocoder whithout map from mapbox从 mapbox 中检索没有地图的地理编码器的值
【发布时间】:2020-05-09 20:06:06
【问题描述】:

我正在使用 mapbox 中的 whitout 地图地理编码器,它在 mapbox 文档的示例中使用。

但是,我无法获取返回的值。

我需要用户选择的地址,如果可能的话,在 gps 经度/纬度字符串中。

这是我的代码:

<div id="geocoder" name="geocoder" class="form-control txt-field"></div>

<script>
    mapboxgl.accessToken = 'MY TOKEN API';
    var geocoder = new MapboxGeocoder({
        accessToken: mapboxgl.accessToken,
        placeholder: 'point de depart'

    });

    document.getElementById('geocoder').appendChild(geocoder.onAdd());
    geocoder.on('results', function (results) {
        document.getElementById('mapr').value = (results);
    })
</script>

【问题讨论】:

    标签: javascript php laravel mapbox mapbox-gl-js


    【解决方案1】:

    每当更新建议列表时都会调用results 事件,以获取用户选择的结果,然后您应该收听result 事件。

    gecoder.on('result', e => {
      console.log(e.result)
    })
    

    我正在更新官方示例以在https://github.com/mapbox/mapbox-gl-js-docs/pull/313/files 进行演示

    【讨论】:

    • 谢谢你!但是如何才能仅从变量中获取所选项目
    猜你喜欢
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多