2012-07-08 26 views
0

我正在研究一個提供地圖上位置細節的應用程序。我想讓用戶能夠點擊位置名稱(在詳細信息頁面上),然後讓應用程序加載大地圖並將焦點設置爲地圖上的位置(最好放大到位置特定區域)。如何加載ImageView並聚焦圖片的某個部分(通過一些x和y座標?)

我搜索了高和低,並沒有找到一種方法來加載一個ImageView,並有一個特定的X,Y座標集中。

任何幫助將是巨大的 感謝

+0

什麼樣圖的是什麼呢? – matt5784 2012-07-08 00:42:33

+0

一個大的.jpg文件中的國家的典型地圖 – CrackerNaper 2012-07-08 01:25:18

回答

0

讓XMAP和yMap是要聚焦的點的座標。寬度和高度分別是屏幕。

現在你想讓這一點與屏幕中心重合。

你可以做的是裁剪大jpg的部分,以獲得尺寸與屏幕尺寸匹配的更小的位圖,焦點位於中心。

代碼裁剪位圖:

Bitmap focusPoint = Bitmap.createBitmap(largeMapBitmap, xMap-width/2,yMap-height/2,width, height); 

然後你就可以在此位設置爲您的ImageView

+0

這將返回負值並給出一些錯誤 - 'java.lang.IllegalArgumentException:x必須> = 0' – 2017-02-22 14:25:38