【发布时间】:2017-12-13 08:18:51
【问题描述】:
我有一个名为coordinate 的数组,它存储多边形的纬度和经度。我想获取存储在这个数组中的最大和最小纬度/经度。
我的逻辑是使用array.filter() 方法来过滤值,但我的控制台一直在说
coordinate.filter 不是函数
// this is to get coordinate(lat and lng) of a map, lats and lng are being stored in array named coordinate
var coordinate = [];
for (var i = 0; i < polygon.getPath().getLength(); i++) {
coordinate += polygon.getPath().getAt(i).toUrlValue(6) + ",";
}
var results =coordinate.filter(function(value) {
return(value< 0);
}
);
alert(coordinate);
})
【问题讨论】:
-
在问题中添加您的代码。
-
我认为你应该使用
coordinate.push(polygon.getPath().getAt(i).toUrlValue(6))而不是coordinate += polygon.getPath().getAt(i).toUrlValue(6) + ","; -
如何从数组坐标中获取最小纬度/经度和最大纬度/经度?谢谢你的帮助。
-
coordinate是一个字符串,而不是一个数组。字符串没有filter方法 -
我认为我将坐标定义为一个数组,参见上面的代码:(
标签: javascript arrays google-maps polygon