如何在Android中显示自定义地图?

时间:2013-03-26 21:39:01

标签: android geoserver custom-view wms indoor-positioning-system

我在Android上使用地图是新的,作为自定义地图我的意思是由我自己的地图服务器构建的地图(我正在使用带有WMS的GeoServer)我应该创建自定义视图还是可以使用MapFragment? 或者我可以使用的任何库? (我的自定义地图适用于室内位置)

1 个答案:

答案 0 :(得分:1)

您可以使用Osmdroid来显示自己的地图图块。实现看起来像这样:

public void addTiledMaplayer(){
        final MapTileProviderBasic tileProvider = new MapTileProviderBasic(getApplicationContext());
        final ITileSource tileSource = new XYTileSource(layerName, null, 15, 16, 256, ".png",
            "http://url.with/tiles/");
        tileProvider.setTileSource(tileSource);
        final TilesOverlay tilesOverlay = new TilesOverlay(tileProvider, this.getBaseContext());
        tilesOverlay.setLoadingBackgroundColor(Color.TRANSPARENT);
        map.getOverlays().add(tilesOverlay);
        map.invalidate();

    }

如果您没有可用的图块,可以使用名为Mobile Atlas Creator的程序从Geoserver中提取它们。