如何在android中将屏幕坐标转换为geopoint

alt*_*tvm 4 android android-mapview geopoints

我想在android mapview中将屏幕坐标转换为Geopoint.我需要在屏幕中心显示一个标记(mapview填充在窗口中).所以我尝试使用显示度量getWidth()和getHeight()方法获取中心坐标,并使用mapView.getProjection().fromPixels(height/2,width/2)转换为geoppoint.但它似乎给出了错误的结果.我该怎么办?

Pra*_*tik 5

您已将高度和宽度参数作为错误更改传递

mapView.getProjection().fromPixels(width/2,height/2);

试试这段代码

Projection proj = mapview.getProjection();
GeoPoint proj.fromPixels(int x, int y) ;
Run Code Online (Sandbox Code Playgroud)

在这里你必须传递x,y坐标并且它将转换为GeoPoint,你也可以将它从GeoPoint保留到像素也来自这个对象

Point p = new Point();
proj.toPixels(GeoPoint in, android.graphics.Point out) 
Run Code Online (Sandbox Code Playgroud)

查看此链接以获取更多信息

https://developers.google.com/maps/documentation/android/reference/com/google/android/maps/Projection