将点转换为纬度 [英] Convert point to lat lon

查看:94
本文介绍了将点转换为纬度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道如何获取地图点击事件的经纬度坐标?

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆