javascript - 比较 Google map 纬度

标签 javascript google-maps

在尝试比较 2 个 Google map LatLng 以查看它们是否位于同一坐标时,我发现 ===== 不起作用。

我知道这些点是相同的,因为我已经使用相同的值对其进行了测试并计算了它们之间的距离,这需要包含 Google map 的几何库。我知道我可以检查它们之间的距离是否为 0 个单位,看看它们是否相同,但如果可以的话,我宁愿将库排除在外。

我的测试:JSFiddle

可以使用基本的 JavaScript 来比较它们吗?如果不是,比较 2 个 Google map 经纬度的最简单方法是什么?

最佳答案

需要使用JS的toString()将它们转换为字符串:

if (pos1.toString() == pos2.toString()) {
    alert("Equal");
} else {
    alert("Not Equal");
}

由于 pos1 和 pos2 的值类似于:(-45,108),要比较它,您需要使用 toString() 函数。

这里正在工作 JSFIDDLE .

关于javascript - 比较 Google map 纬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25926519/

相关文章:

javascript - 在函数中使用状态变量,无法读取未定义的属性 x (Functional React)

android - 开始谷歌地图 Intent

java - FragmentMapActivity 中的 NoClassDefFoundError

javascript - Google map 路线 - 了解路线是否包含收费站

javascript - Google Maps API v3 标记和圆圈突然停止显示

android - 如何在 Android 中获取原始 map 标记图标?

javascript - React - 渲染组件如何工作

Javascript 功能在 localhost 上工作,但在部署到 Heroku 时不工作

javascript - 在 JavaScript 中为嵌套集合执行 bool 数组的更好方法

javascript - 如何用溢出 :auto with arrows 替换 div 的滚动条