将点转换为纬度 [英] Convert point to lat lon
本文介绍了将点转换为纬度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道如何获取地图点击事件的经纬度坐标?
I wonder, how can I get map click event's coordinates as lat,lon?
这是我的代码:
map.on('click', function(evt) {
var element = popup.getElement();
var coordinate = evt.coordinate;
var latLon = ol.proj.transform(coordinate, 'EPSG:3857', 'EPSG:4326');
$(element).popover('destroy');
popup.setPosition(coordinate);
通常,坐标值会给我一个数组,例如:[48654.02545,3265468.45455]
Normally, coordinate value gives me an array etc: [48654.02545, 3265468.45455]
但是我需要纬度等:([39,54876,32,547821])
But I need lat lon etc:([39,54876,32,547821])
摘要:我需要将epsg:3857坐标转换为epsg:4326坐标(纬度/经度)
Abstract: I need to convert epsg:3857 coordinate to epsg:4326 coordinate (lat/lon)
有什么主意吗?
推荐答案
如果您的地图视图投影是默认的Web Mercator(EPSG:3857),则应该可以使用以下方法:
If your map view projection is Web Mercator (EPSG:3857), which is the default, then the following should work:
map.on('click', function(evt) {
var lonlat = ol.proj.transform(evt.coordinate, 'EPSG:3857', 'EPSG:4326');
var lon = lonlat[0];
var lat = lonlat[1];
// …
});
这篇关于将点转换为纬度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文