Конвертировать строку в последние Google карты - PullRequest
10 голосов
/ 21 июля 2011

Я хочу преобразовать строку с шаблоном типа "(53.324523, 43.252352)" в значение latlng. Я уже нашел правильную функцию:

var input = latlngArray[i];
var latlngStr = input.split(",",2);
var lat = parseFloat(latlngStr[0]);
var lng = parseFloat(latlngStr[1]);
latlngArray[i] = new google.maps.LatLng(lat, lng);

Проблема в том, что я не могу получить правильный лат. Когда я использую alert для его отображения, он говорит только NaN, а переменная lng отображает правильное значение.

Понял. Спасибо за помощь.

var input = latlngArray[i].substring(1, latlngArray[i].length-1);
var latlngStr = input.split(",",2);
var lat = parseFloat(latlngStr[0]);
var lng = parseFloat(latlngStr[1]);
latlngArray[i] = new google.maps.LatLng(lat, lng);

Ответы [ 2 ]

2 голосов
/ 21 июля 2011

Быстрое исправление после ввода var.Похоже, что '(' портит преобразование lat:

input = input.replace('(','');
0 голосов
/ 03 ноября 2016

Общее решение может быть:

var locationToStringed = "(53.324523, 43.252352)";
var input = locationToStringed.replace('(', '');
var latlngStr = input.split(",", 2);
var lat = parseFloat(latlngStr[0]);
var lng = parseFloat(latlngStr[1]);
var parsedPosition = new google.maps.LatLng(lat, lng);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...