【发布时间】:2015-09-07 17:33:50
【问题描述】:
我正在尝试仅从 1 个坐标(纬度、经度)获取 javascript 中的边界框坐标,然后我可以将其用作 OSM Nominatin API 中的视图框。
对于红点,如何获得地球上任何地区/国家的绿点? (例如 0.15 的原始差异):
for (x,y) will be: (x-2,y+2), (x+2,y-2)?
function get_bounce(lat, lng) { // y,x
// x-0.15,y+0.15
// x,y
// x+0.15,y-0.15
var lng1 = lng - 0.15;
var lat1 = lat + 0.15;
var lng2 = lng + 0.15;
var lat2 = lat - 0.15;
return [lat1,lng1,lat2,lng2];
}
提前致谢!
【问题讨论】:
-
不应该是:
for (x, y) => (x-2, y-2), (x+2, y+2)吗?使用上面的代码,您将获得右上角和左下角,但我想您需要左上角和右下角?? -
请不要在标题中包含标签。
-
@philipp:但是 y-2 会给你一个底部纬度(?)
-
不要修复 delta-lat 和 delta-long(位移)。当您在地球上的不同区域移动时,覆盖范围会有所不同。
-
您提供了一个代码示例,但没有说明它的问题所在。你得到了什么?你能指望什么?您是否正在寻找一个完全垂直的边界框?您要考虑沿赤道和子午线的边界吗?