如果之前已经问过这个问题,我很抱歉。但是我在离线3D地图上遇到麻烦。我从github下载了源代码:
https://github.com/nutiteq/hellomap3d
它运行良好,但在其offlineActivity没有任何反应,地图不起作用。请帮助,因为我搜索了很多,但没有找到工作代码。如果你们有任何工作代码,那么它的高度赞赏。在此先感谢..!
以下屏幕截图是要求.nml或.dae文件。选择任一文件后,在地图上显示.nmldb图像(此处为男子)。如果启用了Internet连接,则会显示3d地图以及是否连接关闭,只显示.nml图像..
以下是我得到的错误:
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);
答案 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项目获得的内容。