मैं मैपबॉक्स जियोकोड का उपयोग कर रहा हूं और मैं कंसोल में बनाए गए सर्कल के निर्देशांक प्रिंट करना चाहता हूं लेकिन मुझे नहीं पता कि मैं इसे कैसे एक्सेस कर सकता हूं। क्या कोई मेरी मदत कर सकता है? किसी तरह मुझे लगता है कि मुझे परिणाम तक पहुंचना है, लेकिन मुझे नहीं पता कि मुझे किस कमांड का उपयोग करना है।

var geocoder = new MapboxGeocoder({
    accessToken: mapboxgl.accessToken,
    mapboxgl: mapboxgl,
    marker: false,
    zoom: 13
});

// After the map style has loaded on the page,
// add a source layer and default styling for a single point
mymap.on('load', function() {
    mymap.addSource('single-point', {
        type: 'geojson',
        data: {
            type: 'FeatureCollection',
            features: []
        }
    });
});

// Listen for the `result` event from the Geocoder
// `result` event is triggered when a user makes a selection
//  Add a marker at the result's coordinates
geocoder.on('result', function(e) {

    mymap.addLayer({
        id: 'point',
        source: 'single-point',
        type: 'circle',
        paint: {
            'circle-radius': 10,
            'circle-color': '#448ee4'
        }
    })
    
    mymap.getSource('single-point').setData(e.result.geometry);
    
    console.log(e.result.lngLat); /*this line*/
    currentMarkers[0].remove();
});


document.getElementById('geocode').appendChild(geocoder.onAdd(mymap));
0
NumB 6 फरवरी 2021, 13:16

1 उत्तर

सबसे बढ़िया उत्तर

आप ज्यामिति परिणाम तक पहुँच सकते हैं: e.result.geometry.coordinates

0
AdriSolid 6 फरवरी 2021, 14:19