我正在尝试使用api显示本地存储的地图以显示地图。
我需要知道存储在drawable文件夹中的地图文件的字符串路径,因为我使用的是需要接收字符串路径的地图api,而我的地图必须存储drawable文件夹(资产文件夹不能是用于此,因为地图高于1MB)
这是我正在尝试的代码,但此代码不正确,因为地图未显示:
MapView mapView = new MapView(this);
mapView.setClickable(true);
mapView.setBuiltInZoomControls(true);
String mapName="bremen";
String fileName = "android.resource://" + this.getPackageName() + "/drawable/"+mapName;
//mapView.setMapFile("/sdcard/path/to/mapfile.map");
mapView.setMapFile(fileName);
setContentView(mapView);
这是存储在我的drawable文件夹中的文件bremen.map的正确字符串路径文件吗?
由于
答案 0 :(得分:2)
我需要知道存储在drawable文件夹
上的地图文件的字符串路径
没有“存储在drawable文件夹中的地图文件的字符串路径”,因为除了开发机器之外没有“可绘制文件夹”。
这是存储在我的drawable文件夹中的文件bremen.map的正确字符串路径文件吗?
没有。
由于MapView
没有setMapFile()
,我假设您正在使用某些第三方实施。如果是,并且该实现是开源的,除了现有的路径支持外,还要修改它以支持Uri
。
否则,首先将可绘制资源复制到文件,然后提供该文件的路径。