我正在使用Leaflet js,并且以以下形式获取中心点:
LatLng(-34.080411, 18.881839)
我试图仅获取经度和纬度并将其分别分配给一个变量。我可以在字符串上使用split
几次,但是我正在寻找一种更简单的方法来获取2个值,例如:
var lat = -34.080411; var lng = 18.881839;
谢谢
答案 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);