0

我有一个使用 bing 地图的应用程序。

我可以获得当前显示地图的边界 - 例如,如果我的地图在加拿大,那么我将获得加拿大的边界(一个矩形):

 LocationRect bounds = map.Bounds;

边界有 - 高度、宽度、东(双精度点)、西、北、南、中心。

我怎样才能得到边界* 2?(在数学上我认为是面积 * 2)。

解释:

我有地图的边界(一个矩形)。我想把这个界限扩大两倍。

如果我的矩形是 2cm、5cm -> 它将变成 4cm、10cm。

4

1 回答 1

1

方案

如果我理解正确,这是一个简单的问题,如果不是...... :-)

您有一个黑色矩形,您知道 ABCD 坐标。

计算将成为您的 Y 的 AD 之间的距离和将成为您的 X 的 AB 之间的距离。

为了获得您需要遵循草图的新矩形的 EFHG 坐标,只需添加或减去黑色矩形的顶点坐标以获得蓝色矩形。

当然,您需要始终检查蓝色矩形的坐标不超过地图的最大坐标。

于 2013-09-11T06:30:44.483 回答