Я использую Mapbox для отображения карты на своей веб-странице. Когда пользователь перемещает маркер, я хочу получить новые координаты lat/lng и сохранить их.Удаление GPS-координат из строки
Чтобы получить LAT/LNG координаты Я использую функцию:
marker.getLatLng()
который возвращает следующее:
LatLng(51.5096, -0.20256)
Это хорошо работает, но я хотел бы координаты, разделенные двумя переменными , например:
var lat = 51.5096;
var lng = -0.20256;
Как я могу отделить их в JQuery? Я подумал о том, чтобы просто удалить первое вхождение LatLng(
, а затем удалить последнее вхождение )
, а затем разделить строку запятой. Однако это кажется излишним и хотелось бы знать предпочтительный способ сделать это.
МОЙ РАБОЧИЙ FIX
var latlng = marker.getLatLng();
var new_latlng = latlng.toString().split('(').pop().split(')').shift().split(',')
var marker_lat = new_latlng[0].trim();
var marker_lng = new_latlng[1].trim();
Зачем это перегиб? 'str.split ('('). pop(). split (')'). shift(). split (',')' – adeneo
@adeneo, не могли бы вы добавить это в качестве ответа. Я действительно использовал ваше предложение и было бы хорошо принять что-то. Когда я говорю «overkill», я имел в виду ** мой метод расщепления был излишним, как это было на 4 строках. Твои казались менее короткими, чем мои, и все было на одной линии, поэтому я использовал это. Я также узнал о появлении и перемещении, что было приятно. Я думал, это то, что я хотел сделать на танцполе. – TheCarver
Я добавил то, что решил использовать в нижней части моего вопроса. – TheCarver