2011-08-18 22 views
2

我有一个地图,我已经创建了我在Facebook上签过的所有地方的pushPin。我想放大我拥有最多checkinplaces(pushPins)的区域。必应虚拟地球7.0计算区域

我可以有一个静态缩放级别,并计算某种中值,但如果我在巴黎20次,洛杉矶20次,我会在大西洋中部的某个地方(或北部太平洋或其他)。

我有一个阵列与所有的位置(经度和纬度)一起玩。

回答

1

您可以使用LocationRect.fromLocations()方法(http://msdn.microsoft.com/zh-cn/library/gg427621.aspx)创建一个覆盖数组中图钉的范围的边界框。

然后,通过将LocationRect传递给map.setView方法的“bounds”属性,将地图简单地居中在此视图上。 (http://msdn.microsoft.com/en-us/library/gg427628.aspx)

+0

Interresting的想法,但我认为它有一种类似的问题,因为我的。我住在斯德哥尔摩,并在这里检查了无数次。如果我正在度假,突然之间在澳大利亚一次入住时,我真的被缩小到足以覆盖70%的地球,因为斯德哥尔摩发生的所有干扰事件(众所周知)都是如此。 –

+0

因此,在您的问题示例中(20个巴黎办理入住手续,20个洛杉矶办理入住手续),您真的希望地图集中在哪里?任意在一个城市或另一个城市? –

+0

是的,签入次数最多的地区。 –