如何使用android中的nutiteq在离线3d地图上工作

时间:2014-04-22 11:00:03

标签: android google-maps android-fragments nutiteq

如果之前已经问过这个问题,我很抱歉。但是我在离线3D地图上遇到麻烦。我从github下载了源代码:

https://github.com/nutiteq/hellomap3d

它运行良好,但在其offlineActivity没有任何反应,地图不起作用。请帮助,因为我搜索了很多,但没有找到工作代码。如果你们有任何工作代码,那么它的高度赞赏。在此先感谢..!

以下屏幕截图是要求.nml或.dae文件。选择任一文件后,在地图上显示.nmldb图像(此处为男子)。如果启用了Internet连接,则会显示3d地图以及是否连接关闭,只显示.nml图像.. enter image description here

enter image description here enter image description here以下是我得到的错误:

com.nutiteq.rasterdatasources.HTTPRasterDataSource: failed to load tile. Unable to resolve host "otile1.mqcdn.com": No address associated with hostname
 DataSourceFetchTask: no tile data

这是在互联网连接打开时工作正常的代码,如果它的OFf,显示上面的错误,我只得到没有地图的勒芒图像(screenshot3):

RasterDataSource dataSource = new HTTPRasterDataSource(new EPSG3857(), 0, 18, "http://otile1.mqcdn.com/tiles/1.0.0/osm/{zoom}/{x}/{y}.png");
        RasterLayer mapLayer = new RasterLayer(dataSource, 0);
        mapView.getLayers().setBaseLayer(mapLayer);

1 个答案:

答案 0 :(得分:1)

以下代码表示您使用MapQuest的在线基础地图数据源:

RasterDataSource dataSource = new HTTPRasterDataSource(new EPSG3857(), 0, 18, "http://otile1.mqcdn.com/tiles/1.0.0/osm/{zoom}/{x}/{y}.png");

您应该将其替换为脱机数据源。有不同的选项,请参阅Nutiteq wiki页面https://github.com/nutiteq/hellomap3d/wiki/Offline-map-tiles了解数据源可以通过AdvancedLayers项目获得的内容。