2015-12-25 160 views
-1

我有多個位置,這些位置通過經緯度座標指向我的Bing Map WPF,我知道如何測量兩個設置位置之間的距離並一次顯示所有引腳。但爲了提高效率並減少地圖上所需的滯後時間,我只想在固定點的某個距離內顯示點。Bing WPF半徑經度和緯度點

例如Big ben在51.500733,-0.124658是我的固定點,如果我的另一個位置在5英里半徑內,倫敦眼51.503364,-0.119522它會顯示,但任何半徑方面不會。目前,當用戶點擊一個按鈕到我的其中一個點,然後顯示圖釘時,激活該過程。目前我專注於在VB中使用If語句的理論,爲設置的位置過濾出一系列經度和緯度座標。

任何有關改進我的方法或不同方法的想法都是非常有益的。

回答

2

這是一個非常普遍的任務,可以通過很多不同的方式完成。這完全取決於數據存儲的位置。如果您將數據存儲在Bing Spatial Data Services中,則會將其公開爲空間REST服務,爲您提供附近的搜索功能。你可以在這裏找到一個很好的文章:https://msdn.microsoft.com/en-us/library/dn948092.aspx

如果它是在一個數據庫中託管,那麼看看這篇博客文章,瞭解如何創建一個空間REST服務來公開你的數據。因爲這是一個WPF應用程序,您可以跳過該服務部分,並將大部分代碼直接添加到您的WPF應用程序中。

https://blogs.bing.com/maps/2013/07/31/how-to-create-a-spatial-web-service-that-connects-a-database-to-bing-maps-using-ef5/

https://blogs.bing.com/maps/2013/08/05/advance-spatial-queries-using-entity-framework-5/

如果你的數據是坐在一個列表,你可以簡單地遍歷它,並抓住是你的中心點一定距離內的所有位置。

相關問題