2013-01-20 37 views
0

我需要在我的Android應用中使用OSMdroid爲MapView實現一層非靜態自定義圖塊。當一個php腳本被調用時,這些圖塊會被渲染,這對於網絡來說是完美的,但我不確定Android/OSMdroid MapView是否也能以這種方式顯示圖塊? 呼叫看起來像在Android上使用PHP調用的自定義圖塊層

http://my.url/get_tile.php?zoom=1&coords=2,3 

這在縮放級別2與OSM的x,y-coordiantes 2,3返回256x256px .PNG圖像。

有沒有一種方法可以直接使用應用程序中的php調用將Map實現到MapView中,例如: XYTileSource?或者我需要一個網頁腳本,首先將這些圖塊渲染成XYTileSource的相應金字塔?

回答

1

一個XYTileSourse想做你想要的東西,但它非常接近。我認爲你只需要做你自己的版本,並把你自己的getTileURLString方法處理x,y,縮放參數稍微不同的格式。如果你看看XYTileSourse的源代碼,你會發現它只有20行,而你只需要改變其中的2行。

+0

感謝Ifor!我改變了第17行以匹配我請求的字符串格式 - return getBaseUrl()+「zoom =」+ aTile.getZoomLevel()+「&coords =」+ aTile.getX()+「,」+ aTile.getY()+ mImageFilenameEnding;我想第二行被改變將實際上提取的PHP響應?我需要HttpClient嗎?!還是我在這裏錯了方向? – birgit

+0

我真的只是表示這一行。所以lang是png格式的響應,我認爲其餘部分應該可以工作,我從來沒有看過響應handeling代碼。 – Ifor

相關問題