javascript - 谷歌地图比较位置

标签 javascript google-maps

所以我当前正在尝试比较点,并且我正在使用一个小循环和一个日志,但循环的计算结果始终为 false,即使它是 true。例如,控制台将显示位置应评估为 true,但最终评估为 false: enter image description here

我的这个循环的代码片段如下所示:

    var temp = new google.maps.LatLng(lat,lng);
                    for (var i=0; i<gmarkers.length; i=i+2) {
                        console.log('gmarkers[i].getPosition() = '+gmarkers[i].getPosition());
                    console.log('temp = '+temp);
                    console.log(gmarkers[i].getPosition()==temp);
                          ...
                          ...

我想知道是否需要进行任何额外的解析才能正确评估此代码,或者除了使用“==”或“===”运算符之外如何比较点?

最佳答案

LatLng 有一个 equals 方法来比较 LatLng。尝试一下。

关于javascript - 谷歌地图比较位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9268585/

相关文章:

javascript - 计算大于 N 的第一个对象属性的值并创建另一个对象

android - 使用具有不同填充值的 LatLngBounds 定义 CameraUpdate

javascript - 谷歌地图倾斜 View 与默认 map 类型

javascript - 停止使用 JS 原型(prototype)观察事件不适用于 .bind(this)

javascript - 删除记录确认消息

php - 如何在JQuery中选择按钮

php - 将谷歌地图 v2 转换为谷歌地图 v3

android - 使用android在谷歌地图上绘制路线

google-maps - 无法在谷歌地图中使用 setMap(null) 或 setVisible(false) 清除标记

javascript - asp.net mvc 将 Json 对象从 View 传递到 Controller