因此,我正在尝试比较当前点,并且正在使用一个小循环和一个日志,但是即使正确,循环也总是会得出false。例如,控制台将显示位置应评估为true,但最终评估为false:


我的此循环代码段如下所示:

    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。试试吧。

09-27 10:37