android–Osmdroid离线文件

android–Osmdroid离线文件,第1张

概述我有一个osmdroid地图,我想从MOBAC的osmdroidzip或gemf文件中加载离线图块.我调查了它,无处不在我说它只是把它放在sdcard/osmdroid中.但它不起作用,我需要在代码中改变一些东西吗?publicclassMapextendsActivity{privateIMapViewmMapView;privatestaticIMapCo

我有一个osmdroID地图,我想从MOBAC的osmdroID zip或gemf文件中加载离线图块.我调查了它,无处不在我说它只是把它放在sdcard / osmdroID中.但它不起作用,我需要在代码中改变一些东西吗?

 public class Map extends Activity {  private IMapVIEw mMapVIEw;  private static IMapController mMapController;@OverrIDepublic 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,我也更新了代码,我想我必须从这个示例开始,也许我可以从localhost加载?生病检查

图片:
http://i.stack.imgur.com/CoZT1.png

解决方法:

我遇到了同样的问题,我使用Mapnik的在线图块解决了这个问题.这样,我的应用程序在我的移动设备中创建了路径(phone / osmdroID / tiles / Mapnik).

    mMapVIEw.setTileSource(TileSourceFactory.Mapnik);

您还可以通过将其添加到xml文件和mapvIEw中来添加tilesouce:

    tilesource="Mapnik"

别忘了通过添加以下内容来指定您不希望应用程序下载数据:

      mMapVIEw.setUseDataConnection(false);

完成后,您可以让应用程序使用离线磁贴,只需按照以下指南 *** 作:http://www.haakseth.com/?p=30

总结

以上是内存溢出为你收集整理的android – Osmdroid离线文件全部内容,希望文章能够帮你解决android – Osmdroid离线文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1118962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存