我是在 Android 上使用地图的新手,作为自定义地图我的意思是由我自己的地图服务器构建的地图(我正在使用带有 WMS 的 GeoServer) 我应该创建自定义视图还是可以使用 MapFragment?或者我可以使用的任何库?(我的自定义地图适用于室内位置)
问问题
2653 次
1 回答
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 中提取它们。
于 2013-04-15T08:24:55.507 回答