2011-05-16 74 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