2013-07-11 35 views
0

我想做一個任務,涉及Bing地圖,我需要知道一個特定的經緯度長項目的像素位置。Bing地圖latlong像素計算

我使用Bing地圖SDK使用Bing地圖提供的函數LocationToViewportPoint執行此操作。

我擔心這可能是我的應用程序的情感表現,並想知道如果編寫我自己的功能可以實現這一點會更有效率。問題我不知道如何實現這一點,如果我要寫自己的函數,顯然這個函數會在不同的縮放級別輸出不同的值?

任何指導表示讚賞。

感謝

回答

1

如果你有一分不少的轉換檢查,看是否可以在點陣列傳遞到該方法或有專爲取點的數組等效的方法。我知道一些Bing地圖控件有這個功能。如果支持數組,則使用內置的功能將是最簡單和最快的。如果您使用的Bing地圖版本不支持位置數組,則創建一個執行此計算並緩存一些常量變量的方法可能會更快。看看這個文檔,找到所有你需要的計算:http://msdn.microsoft.com/en-us/library/bb259689.aspx

我已經做了很多工作,在過去的6年中,這些計算很少發現需要編寫我自己的方法這些計算現在作爲內置位置像素的東西往往是一樣快,需要較少的工作。

+0

問題是我想我想我自己的計算,因爲像LocationToViewportPoint方法都取決於地圖是在縮放級別正常工作...我想計算什麼特定的距離將前往一個特定的縮放級別 – TheWommies

+0

然後我指出的那個文檔就是你需要的。我爲不同的事情自己做了很多計算,但很少遇到太多人在做同樣的事情。 – rbrundritt