簡體   English   中英

GeoWebCache和osmdroid

[英]GeoWebCache and osmdroid

我有一個GeoWebCache 地理服務器 ,現在我想用它作為我的Android應用程序的磁貼源。 我怎樣才能做到這一點? 這甚至可能嗎? 我的努力:

    mResourceProxy = new ResourceProxyImpl(this.getActivity()
            .getApplicationContext());              
    mapView.setBuiltInZoomControls(true);       

    final MapTileProviderBasic tileProvider = new MapTileProviderBasic(this
            .getActivity().getApplicationContext());
    final ITileSource tileSource = new XYTileSource("es09", null, 3, 14,
            256, ".png", tilesURL);
    tileProvider.setTileSource(tileSource);
    final TilesOverlay tilesOverlay = new TilesOverlay(tileProvider, this
            .getActivity().getBaseContext());   

    mapView.getOverlays().add(tilesOverlay);

    mapView.setTileSource(tileSource);
    mapView.getOverlays().add(this.mMyLocationOverlay);
    mapView.invalidate(); 

tilesURLhttp://82.146.41.127:8080/geoserver/gwc/ 結果

03-02 12:01:25.195:W / o * .o * .t * .m * .MapTileDow *(900):下載MapTile時遇到問題:/ 14/10434/5118 HTTP響應:HTTP / 1.1 400錯誤請求

另外,我應該使用哪種URL? 我找到了tms

我建議你使用MapBox SDK。 您可以將地理服務器鏈接設置為WebSourceTileLayer,稍后將其設置為tile源

有點簡單!!

添加了代碼供您參考

if (layer.equalsIgnoreCase("OpenStreetMap"))
{
    source = new WebSourceTileLayer(
            "openstreetmap",
            "http://tile.openstreetmap.org/{z}/{x}/{y}.png")
        .setName("OpenStreetMap")
        .setAttribution("© OpenStreetMap Contributors")
        .setMinimumZoomLevel(1)
        .setMaximumZoomLevel(18);
} 
mv.setTileSource(source);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM