javascript - 经纬度限制最大长度

标签 javascript google-maps substring

我使用 google maps Api,在任何情况下我的纬度和经度值都非常长,例如在控制台中:

results[0].geometry.location.lng()
-74.80111590000001
results[0].geometry.location.lat()
42.055163

我想在逗号后得到最多 7 个字符

results[0].geometry.location.lng().toString().substring(0,10)
"-74.801115"

但是如果逗号后的数字不是 7 个字符,.. 为此我可以使用 indexOf('.') 并在逗号后得到 7 个字符,但是我有很多地方需要获取这个值我想使用代码更少的东西 有什么建议吗?

最佳答案

看来您的经纬度是数字(如果不是,可能有更好的选择)。 JS 中的数字有 toFixed() method将它们转换为具有给定小数位数的字符串。

在您的情况下,(-74.80111590000001).toFixed(7) 应该返回字符串 "-74.8011159",我相信这是您想要的。它还会正确舍入,这是 substring 做不到的(不知道数字是如何工作的)。

关于javascript - 经纬度限制最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28157278/

相关文章:

google-maps - Flutter:如何保持 Google Map 的小部件不变?

android - 加载由 ViewPager 管理的 Android 谷歌地图 fragment

file - 从路径 Msbuild 获取文件名

javascript - 单击时更改背景

javascript - 在 React/React Native (redux) 中使用展开运算符

javascript - 使用 SystemJS 导入 jquery 不起作用

javascript - 复选框选择

javascript - 谷歌地图API显示折线

java - 如何从 Java 中的字符串中提取大写子字符串?

java - 获取单词的第一个字母并将其放在最后