WP7上的bing映射限制了视口

时间:2011-05-16 07:14:22

标签: c# silverlight windows-phone-7 bing-maps

我在Windows Phone 7应用程序上使用Bing Maps控件,我需要确保用户不会超出预定义区域,我该如何实现?

2 个答案:

答案 0 :(得分:2)

您可以添加一个侦听viewchangeend事件的处理程序,该事件在地图视图更改后触发(即每次平移/缩放操作后) - http://msdn.microsoft.com/en-us/library/microsoft.maps.mapcontrol.map_events.aspx

当viewchangeend事件触发时,通过BoundingRectangle属性检索新地图视图的边界(或者使用Center属性获取地图的中心点) - http://msdn.microsoft.com/en-us/library/microsoft.maps.mapcontrol.map_properties.aspx

然后,检查新地图视图是否位于预定义区域内。如果没有,请将地图设置回上一个视图,或使用SetView()方法http://msdn.microsoft.com/en-us/library/microsoft.maps.mapcontrol.core.mapcore.setview.aspx进行调整,使其再次位于范围内。

答案 1 :(得分:0)

你可以使用地图的静态图像而不是地图控制它自己。

Bing Maps RESTful API具有静态图像端点 - http://msdn.microsoft.com/en-us/library/ff701721.aspx