Геокодирование API Карт Google - PullRequest
1 голос
/ 09 декабря 2010

Я использую геокодирование API Карт Google, чтобы превратить адрес в местоположение на карте. У меня это настроено как:

var address = document.getElementById ("address"). InnerText;

У меня есть адрес div, настроенный как

123 Candyane Lane (br /> Северный полюс, Антарктида

Когда я ставлю
после первой строки, геокодирование не возвращает никаких результатов. Но когда я убираю его и адрес в одной строке, геокодер работает отлично. Я думал, что innerText не учитывает HTML, такой как (br />. Есть ли способ сделать так, чтобы он пропускал разрыв строки?

Спасибо

P.S. Я знаю, что у моих разрывов строк в начале есть парантезы, но это потому, что моя запись не распознала разрыв строк HTML.

1 Ответ

2 голосов
/ 09 декабря 2010

.innerText, как вы говорите, не возвращает тег переноса строки (br), но возвращает символ новой строки (\ n).

Простое решение (замените его пробелом):

var address = document.getElementById('address').innerText.replace(/\n/g, ' ');

Редактировать, .replace () - это метод строкового объекта, который принимает регулярное выражение в качестве первого параметра. 'G' обозначает global , что означает, что оно должно заменить все вхождения \ n. Без этого только первое вхождение было бы заменено. Второй параметр - строка замены.

...