如何从以下项中获取经度和纬度?

时间:2018-10-26 10:09:43

标签: javascript leaflet

我正在使用Leaflet js,并且以以下形式获取中心点: LatLng(-34.080411, 18.881839)

我试图仅获取经度和纬度并将其分别分配给一个变量。我可以在字符串上使用split几次,但是我正在寻找一种更简单的方法来获取2个值,例如:

  

var lat = -34.080411; var lng = 18.881839;

谢谢

3 个答案:

答案 0 :(得分:2)

我相信您会在var coords = e.latlng.toString(); which returns LatLng(lat,lng)之前得到这些。 要单独获取坐标,可以使用

e.latlng.lat and e.latlng.lng

答案 1 :(得分:1)

根据您的评论-如果您有地图并且使用getCenter(),则会返回一个对象,其中包含字符串形式的lat / lng数据以及其他数据。您可以destructure that object提取数据并将其分配给变量:

var map = new L.map('map', { center: [51.505, -0.09], zoom: 13 });
const center = map.getCenter();
const { lat, lng } = center;
console.log(lat, lng);
<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.3.4/leaflet.js"></script>
<div id="map"></div>

答案 2 :(得分:0)

var lat = LatLng(0);

var lng = LatLng(1);