GoogleマップAPIジオコーディング
-
10-10-2019 - |
質問
Google Maps API Geocodingを使用して、アドレスをマップ上の場所に変換しています。私はそれを次のように設定しています:
var address = document.getElementById( "address")。innertext;
アドレスdivが設定されています
123 Candycane Lane(BR /> North Pole、Antartica
私が置くとき
最初の行の後、ジオコーディングは結果を返しません。しかし、それを削除してアドレスを1つの行として持つと、ジオコーダーは完全に動作します。 Innertextは(br />。とにかくそれを作るために、ラインブレークをスキップするようなHTMLを説明していないと思っていました。
ありがとう
PS私のラインブレイクには最初はパランツェスがあることを知っていますが、それは私の投稿がHTMLラインの休憩を認識していなかったからです。
解決
.innertextは、あなたが言うように、LineBreak-Tag(BR)を返しませんが、NewLine文字( n)を返します。
簡単な解決策(空白スペースに置き換えてください):
var address = document.getElementById('address').innerText.replace(/\n/g, ' ');
編集、.replace()は文字列オブジェクトのメソッドであり、最初のパラメーターとして正規式を取得します。 「g」が表しています グローバル, 、つまり、 nのすべての発生を置き換える必要があります。それがなければ、最初の発生のみが交換されます。 2番目のパラメーターは、代替文字列です。
所属していません StackOverflow