2010-10-22 20 views
-1

全部,以編程方式在圖像上映射

客戶端給了我一個特定的區域地圖圖像。在這裏,我需要獲取圖像上觸摸點的位置的經度和緯度。

有什麼辦法可以解決這個問題。以編程方式獲取圖像上觸點的位置。

預先感謝您

+0

我不知道'圖片'的格式是什麼,但除非有一些其他數據可以將左上角和右下角與緯度/經度聯繫起來,那麼這是不可能的。 – NickT 2010-10-22 14:47:16

+0

沒辦法只用圖像來做,我會考慮將你想要做的和MapView結合起來。 – blindstuff 2010-10-22 14:53:18

+0

是的,我可以在上面找出位置的緯度和經度值,使用谷歌地圖或其他一些網站的左,右下角,並採取值作爲默認值。如果我有這些價值觀,我可以進一步努力.....請讓我知道。順便說一下,這是一個PNG圖像。謝謝 – praveenb 2010-10-22 14:53:41

回答

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的變換/直到屏幕座標。

如果它是一個普通的舊png格式的,只要視圖覆蓋小面積(僅幾平方英里),你可以插值經/緯度在拐角處得到一個近似值觸摸點。如果它是一個整個國家,那麼您將不得不應用座標變換來從平坦的墨卡託投影映射到曲面。

相關問題