javascript - 谷歌地图 API 地理编码

标签 javascript google-maps geocoding innertext

我正在使用 Google Maps API 地理编码将地址转换为 map 上的位置。我将其设置为:

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

我的地址 div 设置为

123 甘蔗巷 (br/> 北极,南极洲

每当我在第一行之后放置一个
时,地理编码将不会返回任何结果。但是,当我将其删除并将地址作为一行时,地理编码器可以完美运行。我原以为 innerText 没有考虑 HTML,例如 (br/>。有没有办法让它跳过换行符?

谢谢

附言我知道我的换行符开头有括号,但这是因为我的帖子无法识别 HTML 换行符。

最佳答案

.innerText 不会像您所说的那样返回换行符标记 (br),但会返回换行符 (\n)。

简单的解决方案(用空格代替):

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

编辑, .replace() 是字符串对象上的一个方法,它以正则表达式作为第一个参数。 'g' 代表 global,这意味着它应该替换所有出现的\n。没有它,只会替换第一次出现的内容。第二个参数是替换字符串。

关于javascript - 谷歌地图 API 地理编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4395758/

相关文章:

javascript - Coffeescript 无法正确转换

ios - 是否可以进行自定义反向地理编码?

JavaScript 超时 - 规范

javascript - Google map 不在选项卡上显示 map

ios - 使用地址通过谷歌地图创建路线(没有经纬度)

android - 如何通过在谷歌地图上添加叠加图像来隐藏谷歌地图中的谷歌 Logo ?

python - 为什么这两个 API(twitter geo/search API)返回不同的结果集?

java - 从启动的 HTML 文件将数据检索到 Java 应用程序中

javascript - JQuery 相同的类不同的选择

javascript - 如果使用 setContent 加载页面,Puppeteer 将不会加载图像