如何在 Windows Phone 7 上将 Microsoft.Phone.Controls.Maps.Map 控件缩放到正确的缩放级别?
我有一个地理坐标的 LocationCollection,并且我自己计算了中心,但现在如何计算正确的缩放级别以适合 LocationCollection?
附:是否有一种开箱即用的方法来计算坐标中心,这样我就不必自己计算它?
编辑:
我找到了另一个很好的解决方案:http://4mkmobile.com/2010/09/quick-tip-position-a-map-based-on-a-collection-of-pushpins/ http://4mkmobile.com/2010/09/quick-tip-position-a-map-based-on-a-collection-of-pushpins/
map.SetView(LocationRect.CreateLocationRect(points));
您可以使用以下代码来计算LocationRect
限制一组点,然后通过LocationRect
to the SetView()
地图控件上的方法:
var bounds = new LocationRect(
points.Max((p) => p.Latitude),
points.Min((p) => p.Longitude),
points.Min((p) => p.Latitude),
points.Max((p) => p.Longitude));
map.SetView(bounds);
地图控件处理从当前位置到新位置的动画。
注意:您需要一个using
声明System.Linq
得到Min
and Max
方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)