2012-02-13 71 views
0

所以我想比较目前的点,我使用一个小循环和日志,但循环总是评估为假,即使它是真的。例如,控制台将显示该位置应该评估为真,但最终评估为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); 
          ... 
          ... 

我想知道如果需要做任何额外的解析来正确评估这些代码,或者除了使用“==”或“===”运算符之外如何比较这些点?

+1

您试图比较浮点值中的相等性。 – 2012-02-13 22:06:38

回答

6

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

+0

它的工作!谢谢! – riqitang 2012-02-13 22:05:19

+0

这也回答了我的问题。 – TrapezeArtist 2016-05-19 12:03:42