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

标签 javascript html css mapbox mapbox-gl-js

我使用的是 MapBox,当用户点击 map 时,你会看到 lng lat,这不是很准确,我点击了英国,但当我查看谷歌地图时,该值指向我在海中央。

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

        <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.77, 52.73] 在海中央,但是[52.73, -1.77]in the UK . Lat 和 Lng 是相反的。

关于javascript - 如何获得更准确的 lng 和 lat 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44454019/

相关文章:

php - 在网页上记录,保存和播放保存的声音文件

javascript - 如何计算垂直时间轴的比例

javascript - 单击内部 div 时如何切换这两个 div?

css - 背景图像宽度

html - 3个圆圈相互嵌套CSS

html - 我怎样才能做一个删除按钮?

javascript - 如何从 Javascript 对象数组获取唯一值

html - CSS 两列 100% 宽度和相同的高度(正方形)

html - 弹出框中的视频

Javascript:如何确定文本字符串中的哪些字符是大写字母?