我正在尝试将 MapsForge 库实施到我的应用程序中,但我无法成功显示已下载的地图:我只得到一个带有缩放和缩放控件的空白屏幕级...
我已尝试从Internet下载的几个数据文件(.map文件),结果总是相同......
我唯一的线索是我可以在"运行"中看到的错误消息。标签:
W/DatabaseRenderer: java.lang.IllegalArgumentException: is == null
我试图通过互联网搜索找到有关此错误的信息,但我没有得到任何解决方案。希望你们中的一个人知道如何摆脱这个问题。
我使用的代码:
AndroidGraphicFactory.createInstance(getActivity().getApplication());
fragmentView=inflater.inflate(R.layout.maps_view,null);
mMap= fragmentView.findViewById(R.id.myMap);
mMap.setClickable(true);
mMap.getMapScaleBar().setVisible(true);
mMap.setBuiltInZoomControls(true);
mMap.setCenter(new LatLong(45.48,3));
mMap.setZoomLevel((byte)10);
mTileCache= AndroidUtil.createTileCache(getActivity(), "mapcache", mMap.getModel().displayModel.getTileSize(), 1f, mMap.getModel().frameBufferModel.getOverdrawFactor());
mapsData= new MapFile(new File("myDirectory/myFile.map"));
mTileRenderer= new TileRendererLayer(mTileCache, mapsData, mMap.getModel().mapViewPosition, AndroidGraphicFactory.INSTANCE);
mTileRenderer.setXmlRenderTheme(InternalRenderTheme.DEFAULT);
mMapo.getLayerManager().getLayers().add(mTileRenderer);
mMap.setCenter(new LatLong(45.48, 3.05));
mMap.setZoomLevel((byte) 12);
我使用的依赖项:
mapsforge核-0.9.1
mapsforge-POI-机器人-0.9.1
mapsforge-MAP-0.9.1
mapsforge-MAP-机器人-0.9.1
mapsforge-MAP-读取器 - 0.9.1
SVG-机器人-0.4.3