如何在Android中显示自定义地图?
问题描述:
我是新的在Android上使用地图,作为自定义地图我的意思是由我自己的地图服务器(我在WMS中使用GeoServer)构建的地图我应该创建自定义视图还是可以使用MapFragment? 或者我可以使用的任何库? (我的自定义地图适用于室内位置)如何在Android中显示自定义地图?
答
您可以使用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程序提取它们。
你可以在谷歌地图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
对不起,但我该怎么做?你有什么样的例子吗? – milosc90 2013-03-26 21:51:25