2017-02-22 16 views
3

Я пытаюсь получить WMS Tiles с geo-сервера на osmdroid. Но пока ничего не получилось. Мне просто удастся получить крошечную версию geo-сервера, которая находится в другом месте. Да, проекция правильная, потому что я использую этот же слой для своего веб-приложения.
Ниже мой кодСсылка на Geo-сервер с osmdroid

MapTileProviderBasic tileProvider = new MapTileProviderBasic(getApplicationContext()); 
    XYTileSource tilesource = new XYTileSource("tiger:tiger_roads",0, 18, 256, ".png", new String[]{"http://dev.propertyninja.com:8080/geoserver/gwc/service/tms/1.0.0"}) { 
@Override 
public String getTileURLString(MapTile aTile) { 
        return getBaseUrl() +"/tiger:tiger_roads/"+aTile.getZoomLevel()+"/"+aTile.getY()+"/"+aTile.getX()+".png"; 

        } 
    }; 
    tileProvider.setTileSource(tilesource); 
    TilesOverlay tilesOverlay = new TilesOverlay(tileProvider, this); 
    tilesOverlay.setLoadingBackgroundColor(Color.TRANSPARENT); 
    map.getOverlays().add(tilesOverlay); 
    map.invalidate(); 
} 

Мой LogCat производит это, как я продолжаю масштабирование W/OsmDroid:. Проблема загрузки MapTile:/9/147/193 HTTP ответ: Не найдено

+3

Это потому, что вы не указали название слоя. Попробуйте это http://dev.propertyninja.com:8080/geoserver/gwc/service/tms/1.0.0/tiger:tiger_roads/9/147/193.png –

ответ

0

Ваш сервер имеет 4 различных URL-адресов для этого слоя:

<TileMap title="Manhattan (NY) roads" srs="EPSG:4326" profile="global-geodetic" href="http://dev.propertyninja.com:8080/geoserver/gwc/service/tms/1.0.0/tiger%[email protected]%[email protected]"/> 
<TileMap title="Manhattan (NY) roads" srs="EPSG:4326" profile="global-geodetic" href="http://dev.propertyninja.com:8080/geoserver/gwc/service/tms/1.0.0/tiger%[email protected]%[email protected]"/> 
<TileMap title="Manhattan (NY) roads" srs="EPSG:900913" profile="global-mercator" href="http://dev.propertyninja.com:8080/geoserver/gwc/service/tms/1.0.0/tiger%[email protected]%[email protected]"/> 
<TileMap title="Manhattan (NY) roads" srs="EPSG:900913" profile="global-mercator" href="http://dev.propertyninja.com:8080/geoserver/gwc/service/tms/1.0.0/tiger%[email protected]%[email protected]"/> 

тот факт, что ваши плитки в конечном итоге слишком мал, наводит на мысль, что вы используете ESPG: 4326 (LatLon) вместо Google Web Mercator (EPSG: 900913).

Существует также проблема, связанная с использованием XYZTileSource для уровня TMS - так что есть вероятность, что Y coordinate is flipped.