所以我正在尝试比较当前的点,我正在使用一个小循环和一个日志,但循环ALWAYS评估为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);
...
...
我想知道是否需要进行任何额外的解析来正确评估此代码,或者除了使用“==”或“===”运算符之外如何比较这些点?
答案 0 :(得分:7)
LatLng有一个equals方法来比较LatLngs。试试吧。