我試圖將屏幕座標轉換爲android mapview中的地理座標。我需要在屏幕中心顯示一個標記(mapview填充在窗口中)。所以我嘗試使用display metrics getWidth()和getHeight()方法獲取中心座標,並使用mapView.getProjection()。fromPixels(height/2,width/2)將其轉換爲geoppo點。但它似乎給了錯誤的結果。我該怎麼辦?如何將屏幕座標轉換爲android中的位置點
4
A
回答
5
你傳遞的高度和寬度的說法是錯誤的改變
mapView.getProjection().fromPixels(width/2,height/2);
試試這個代碼
Projection proj = mapview.getProjection();
GeoPoint proj.fromPixels(int x, int y) ;
在這裏,你必須通過X,Y座標,它會轉換到GeoPoint,您也可以從GeoPoint保留這個像素也從這個對象的像素
Point p = new Point();
proj.toPixels(GeoPoint in, android.graphics.Point out)
檢查此鏈接瞭解更多信息
0
你是否考慮到notificationBar
大小?也許還有appBar
?
你想知道的是寬度和高度的MapView
,然後得到投影:)
相關問題
- 1. 如何將頂點座標轉換爲屏幕像素座標?
- 2. 將點座標轉換爲JavaFX中的屏幕座標?
- 3. 將鼠標轉換爲屏幕位置
- 4. android opengl es 2.0將屏幕座標轉換爲世界座標
- 5. 將對象座標轉換爲屏幕座標Android OpenGL ES
- 6. 如何將工作區座標轉換爲屏幕座標?
- 7. OpenGL:如何將世界座標轉換爲屏幕座標?
- 8. 如何將Windows屏幕座標轉換爲屏幕截圖像素座標?
- 9. 將屏幕座標轉換爲libgdx中的相機座標?
- 10. MS PowerPoint:如何將形狀的位置和大小轉換爲屏幕座標?
- 11. 在XNA中將屏幕座標轉換爲精靈座標
- 12. 將屏幕座標轉換爲地點點
- 13. 如何將3D位置轉換爲屏幕上的2D點?
- 14. Android的屏幕座標轉換
- 15. 在Maya Api中將3d點轉換爲2D屏幕座標
- 16. 將屏幕鼠標座標轉換爲窗口座標
- 17. 如何將2D屏幕座標轉換爲openGL中的2D地圖座標?
- 18. 如何將世界座標轉換爲OpenGL ES 2.0中的屏幕座標
- 19. 如何將屏幕鼠標座標轉換爲POINTS結構
- 20. Android MapView座標x屏幕位置
- 21. C++/OpenGL將世界座標轉換爲屏幕(2D)座標
- 22. 將屏幕座標轉換爲圖片座標
- 23. 將Excel工作表座標轉換爲屏幕座標
- 24. 將屏幕座標轉換爲陣列網格座標
- 25. 將屏幕座標轉換爲模型座標
- 26. MonoTouch/MonoDroid - 將原始觸摸座標轉換爲屏幕座標
- 27. Xna將3D座標轉換爲2D屏幕座標
- 28. 將屏幕座標轉換爲世界座標
- 29. 將NSTextView座標轉換爲屏幕座標
- 30. 將屏幕座標轉換爲OpenGL座標