以编程方式映射图像

时间:2010-10-22 14:25:52

标签: android

客户给了我一个特定的区域地图图像。在这里,我需要获取图像上触摸点的位置的经度和纬度。

我有什么方法可以解决这个问题。以编程方式获取图像上触摸点的位置。

1 个答案:

答案 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>接触点的近似值。如果它是一个整个国家,那么你必须应用一个坐标转换来从平面墨卡托投影到曲面进行映射。