在尝试比较两个Google Map LatLng以查看它们是否位于同一坐标时,我发现===
和==
不起作用。
我知道这些点是相同的,因为我用相同的值测试它并计算它们之间的距离,这需要包含Google Map的Geometry库。我知道我可以检查它们之间的距离是否为0单位,看它们是否相同,但如果可以,我宁愿把图书馆拿出来。
我的测试:JSFiddle
可以使用基本JavaScript比较它们吗?如果没有,比较2个Google Map LatLng的最简单方法是什么?
答案 0 :(得分:1)
您需要使用JS的toString()
将其转换为字符串:
if (pos1.toString() == pos2.toString()) {
alert("Equal");
} else {
alert("Not Equal");
}
由于pos1和pos2的值类似于:( - 45,108)并且为了进行比较,您需要使用toString()
函数。
以下是JSFIDDLE。