我已经创建了一个名为coordsArray的数组,如下所示。作为机密,我已经切断了数组中正在进行的元素。
我有这个for循环,它应该遍历数组中的每个元素,并查看索引值1和2中的坐标是否在伦敦的边界框内。
var cityL = "ldn";
for (var i = 0; i < coordsArray.drugs.length; i++) {
if(cityL == "ldn"){
if( 51.50408 <= coordsArray.drugs[i][1] && coordsArray.drugs[i][1] <= 51.42548 && -0.326542 <= coordsArray.drugs[i][2] && coordsArray.drugs[i][2] <= 0.0463) {
console.log("test");
}
}
}
这根本不起作用,我想知道它是否与数组中的坐标有关--可能是string类型的?我不知道我将如何改变这一状况。我确信检查值(coordsArray.drugs、我和2)是否在边界框中的if语句都是正确的。谢谢您的指导,我只想查看一下位于伦敦的坐标,谢谢!
发布于 2018-03-25 04:42:52
您是对的,您的数据存储为一个字符串,您正在测试它的数字。你需要的是parseFloat()。
if( 51.50408 <= parseFloat(coordsArray.drugs[i][1]) ) {
...
}
https://stackoverflow.com/questions/49475943
复制