1

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

+0

你可以在谷歌地图api v2中实现你自己的[TileProvider](https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/TileProvider) – dymmeh 2013-03-26 21:40:48

+0

对不起,但我该怎么做?你有什么样的例子吗? – milosc90 2013-03-26 21:51:25

回答

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(); 

    } 

如果没有可用的瓷砖,你可以从你的利用Geoserver使用一种叫做移动阿特拉斯Creator程序提取它们。

相关问题