2011-05-16 68 views
1

在我的Windows Phone 7应用程序中使用Bing Maps控件,我需要确保用户不会出现在预定义的区域之外,我该如何实现这一点?WP7上的bing地图限制视口

回答

2

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

当viewchangeend事件触发,通过BoundingRectangle属性检索新的地图视图的边界(或只得到使用中心物业地图的中心点) - 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再次调整它以使其位于范围内。

+0

听起来不错,谢谢阿拉斯泰尔,我打算这样做,但我想也许有更好的更清洁的方式。但我猜这没关系。 – Mark 2011-05-16 12:00:25

+0

伙计..谢谢你的回答.. – bragboy 2012-06-18 16:46:47

0

您可以使用地图的静态图像而不是地图控制其自身。

Bing地图REST的API有一个静态影像终点 - http://msdn.microsoft.com/en-us/library/ff701721.aspx

+0

我已经有地图信息,我只需要限制视口 – Mark 2011-05-16 11:16:15

+0

不设置地图区域和地图大小给你你想要的? – AwkwardCoder 2011-05-16 11:20:35

+0

我不认为Mark想要一个静态地图,它限制任何交互性,但是只能在预定义区域内进行平移/缩放的地图。 – 2011-05-16 11:28:58