2013-01-20 1 views
0

MapView를 위해 OSMdroid를 사용하는 Android 앱에서 정적이 아닌 사용자 정의 타일 레이어를 구현해야합니다. 타일은 웹용으로 완벽하게 작동하는 PHP 스크립트가 호출 될 때 렌더링되지만 안드로이드/OSMdroid MapView가 타일을 그런 방식으로 표시 할 수 있는지 여부는 확실하지 않습니다. 호출이 보이는 OSM의 X, Y-2,3- coordiantes와 줌 레벨 2에서 256x256px .PNG 이미지를 돌려안드로이드에서 php를 호출하는 사용자 정의 타일 레이어

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

있다.

이러한 타일을 앱에서 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

나는 그 라인을 정말로 의미했다. 그래서 응답은 png 형식의 타일이므로 나머지 부분은 제대로 작동해야한다고 생각합니다. 응답 코드를 직접 보지 않았습니다. – Ifor

관련 문제