客户给了我一个特定的区域地图图像。在这里,我需要获取图像上触摸点的位置的经度和纬度。
我有什么方法可以解决这个问题。以编程方式获取图像上触摸点的位置。
答案 0 :(得分:2)
您实际上只能在MapView上以任何准确度执行此操作,您可以使用方法
GeoPoint fromPixels(int x,
int y)
Create a new GeoPoint from pixel coordinates relative to the top-left
of the MapView that provided this PixelConverter.
和
toPixels
android.graphics.Point toPixels(GeoPoint in,
android.graphics.Point out)
Converts the given GeoPoint to onscreen pixel coordinates, relative to
the top-left of the MapView that provided this Projection.
将lat / on转换为屏幕坐标。
如果它是一个普通的.png,只要视图覆盖小区域(仅几平方英里),你就可以在角落插入lat / lon来获得< em>接触点的近似值。如果它是一个整个国家,那么你必须应用一个坐标转换来从平面墨卡托投影到曲面进行映射。