如何获得更准确的lng和lat结果

时间:2017-06-09 09:21:34

标签: javascript html css mapbox mapbox-gl-js

我正在使用MapBox,当用户点击地图时你会得到lng lat,这不是很准确,我点击了United Kindom,但当我在google地图中检查时,这些值指向了我在海中。

如何解决这个问题?我需要它非常准确,我听说它需要绝对位置,我做了并给了我相同的结果。

        <div id="right" class="map">

            <div id='map' class="map" style='width: 100%; height: 100%;'></div>
                                <pre id='info'></pre>
            <script>
            mapboxgl.accessToken = 'pk.eyJ1IjoibGl2ZS1vbGRoYW0iLCJhIjoiY2ozbXk5ZDJ4MDAwYjMybzFsdnZwNXlmbyJ9.VGDuuC92nvPbJo-qvhryQg';
            var map = new mapboxgl.Map({
            container: 'map',
            style: 'mapbox://styles/mapbox/streets-v10',
                        center: [-1.77, 52.73],
                        zoom: 3

            });
                        map.on('click', function(e) {
                        document.getElementById('info').innerHTML =
                        JSON.stringify(e.point) + JSON.stringify(e.lngLat);
});
            </script>
        </div>

1 个答案:

答案 0 :(得分:3)

[-1.77, 52.73]位于海中,但[52.73, -1.77]in the UK。 Lat和Lng是相反的。