我有一个 osmdroid 地图,我想从 MOBAC 的 osmdroid zip 或 gemf 文件加载离线图块。我查看了它,无论我走到哪里,它都说只需将其放入 sdcard/osmdroid 中即可。但它不起作用,我需要更改代码中的某些内容吗?
public class Map extends Activity {
private IMapView mMapView;
private static IMapController mMapController;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
mMapView = (MapView) findViewById(R.id.mapview);
((MapView) mMapView).setBuiltInZoomControls(true);
mMapController = mMapView.getController();
mMapController.setZoom(13);
GeoPoint geoPecs = new GeoPoint(46.070833,18.233056);
mMapController.setCenter(geoPecs);
mProvider = new MapTileProviderBasic(getApplicationContext());
mCustomTileSource = new XYTileSource("Turaterkep", null, 13, 15, 256, ".png", "http://users.atw.hu/perzsa/map/Turaterkep/");
mProvider.setTileSource(mCustomTileSource);
mTilesOverlay = new TilesOverlay(mProvider,this.getBaseContext());
mMapView.getOverlays().add(mTilesOverlay);
更新:
我设法从网上加载图块,其中包含 osmdroid 中的示例,我也更新了代码,我想我必须从这个示例开始,也许我可以从本地主机加载?生病回来检查
图片:https://i.stack.imgur.com/CoZT1.png https://i.stack.imgur.com/CoZT1.png
我遇到了同样的问题,我通过使用 Mapnik 的在线图块解决了它。这样,我的应用程序在我的移动设备(phone/osmdroid/tiles/Mapnik)中创建了路径。
mMapView.setTileSource(TileSourceFactory.Mapnik);
您还可以通过将其添加到 xml 文件和地图视图中来添加tilesouce:
tilesource="Mapnik"
不要忘记通过添加以下内容来指定您不希望应用程序下载数据:
mMapView.setUseDataConnection(false);
完成后,您可以让应用程序使用离线图块,只需按照本指南操作即可:http://www.haakseth.com/?p=30 http://www.haakseth.com/?p=30
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)