我正在創建geofencing精選網站。所以我需要計算一些表達式。我有兩個與經度和緯度有關的值。如何計算javascript中的兩個值
爲e.g:var value = '(41.878113,-87.629798)'
如何分離上述兩個值在JavaScript
我正在創建geofencing精選網站。所以我需要計算一些表達式。我有兩個與經度和緯度有關的值。如何計算javascript中的兩個值
爲e.g:var value = '(41.878113,-87.629798)'
如何分離上述兩個值在JavaScript
谷歌地圖LatLng API提供了.lat()
和.lng()
函數來單獨訪問它們。您可以使用它們像這樣:
var coords = new google.maps.LatLng(42.878113,-87.629798);
console.log(coords.lat()); // 42.878113
console.log(coords.lng()); // -87.629798
如何實現該API – Omkar
一個簡單的方法將字符串在,
分離,然後除去非數字字符
var value = '(41.878113,-87.629798)';
var parts = value.split(',');
//=> ["(41.878113", "-87.629798)"]
var lat = parts[0].replace(/[^\d.-]/g, '');
//=> "41.878113"
var lng = parts[1].replace(/[^\d.-]/g, '');
//=> "-87.629798"
現在你可以在某種使用它們計算
calculateSomething(lat, lng);
這將是相同的
的calculateSomething("41.878113", "-87.629798");
感謝naomik ...! – Omkar
這是使用:「var j ='(63572,3486254)'; var parts = j.split(','); var lat = parts [0] .replace(/ [^ \ d.-] /G,'');」但這不適用於:「var myLatlng4 = new google.maps.LatLng(41.878114,-87.629798); var lng = parts [1] .replace(/ [^ \ d .-]/g,''); var parts = myLatlng4.split(','); var lat = parts [0] .replace(/ [^ \ d .-]/g,'');「 – Omkar
如果value
是一個字符串,總是那樣的格式,你想包含字符串格式中的2個值的數組,這個例子應該足夠
var value = '(41.878113,-87.629798)';
document.getElementById('out').textContent = JSON.stringify(value.slice(1, -1).split(','), null, 2);
<pre id="out"></pre>
的是,即使有效的JavaScript? –
這是無效的,但我用「var myLatlng2 = new google.maps.LatLng(42.878113,-87.629798);」並通過警報顯示。所以它的顯示輸出「(42.878113,-87.629798)」 – Omkar
我只是想從括號中分離出這兩個值 – Omkar