根据 bing maps api 为 17 级缩放给出的比例 1.19 m/pixel,这给了我们 800 * 1.19 = 95'000 米的边缘(http://msdn.microsoft.com/en-us/library/aa940990。 .aspx )
您应该可以这样计算:(算法:https ://gis.stackexchange.com/questions/2951/algorithm-for-offsetting-a-latitude-longitude-by-some-amount-of-meters )
//Position, decimal degrees
lat = 46.6023
lon = 7.0964
//Earth’s radius, sphere
R=6378137
// DO THE SAME FOR B C D
//offsets in meters for A
dn = -47600
de = -47600
//Coordinate offsets in radians
dLat = dn/R // -0.0074629942881440144669203562106
dLon = de/(R*Cos(Pi*lat/180)) // -0.00746374633301685016002447644032
//OffsetPosition, decimal degrees
latA = lat + dLat * 180/Pi // 46.174701924759107796879309401922
lonA = lon + dLon * 180/Pi // 6.6687588357618898589751458712973
这使用简化的平面地球计算,这不是最准确的方法,但应该满足您的需要。