首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GeoWebCache与类渗体

GeoWebCache与类渗体
EN

Stack Overflow用户
提问于 2015-03-02 12:11:45
回答 1查看 425关注 0票数 3

我已经有了一个GeoWebCache geo服务器,现在我想用它作为我的安卓应用程序的瓷砖源。我怎么能这么做?这可能吗?我的努力:

代码语言:javascript
复制
    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.1400BAD请求

另外,我应该使用什么样的URL?我找到了tms

EN

回答 1

Stack Overflow用户

发布于 2015-03-04 13:01:19

我建议您为此使用MapBox SDK。您可以将geo服务器链接设置为WebSourceTileLayer,稍后将其设置为“平铺源”。

有点简单!!

添加了供参考的代码

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28809502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档