我试图将屏幕坐标转换为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坐标