Автозаполнение Mapbox получить Long и Lat - PullRequest
0 голосов
/ 25 июня 2018

Я использую Mapbox с автозаполнением в компоненте vue:

<template>
    <div>
        <div id='geocoder'></div>
    </div>
</template>

<script>
    import mapboxgl from 'mapbox-gl';

    export default {
        data() {
            return {
                map: null
            }
        },

        created() {
            Event.$on('map-created', (map) => {
                this.map = map;

                let geocoder = new MapboxGeocoder({
                    accessToken: mapboxgl.accessToken,
                });

                document.getElementById('geocoder').appendChild(geocoder.onAdd(this.map));
            });
        }
    }
</script>

Это работает, но как мне получить long и lat, когда пользователь нажимает на результат?

Есть какое-то событие? Не могу найти ничего в документах.

Спасибо!

1 Ответ

0 голосов
/ 25 июня 2018

Попробуйте это:

this.map.on('click', '[YOUR LAYER ID]', (event) => {

    console.log(event.features[0].geometry.coordinates);

});

Это помогает мне, когда я добавляю свои собственные слои.

...