我想使用mapbox iOS / Android SDK制作离线 map 应用程序。
但是,我从本地文件系统加载样式,如下所示:(对不起,我是Xamarin用户,所以用C#编写)
var bundlePath = NSBundle.MainBundle.BundlePath;
var filePath = Path.Combine(bundlePath, "gsimaps.json");
var styleURL = NSUrl.CreateFileUrl (filePath, null);
var mapView = new MapView (Bounds, styleURL);
然后错误显示:
[错误] { map } [设置]:加载样式失败:响应类不是NSHTTPURLResponse
有什么方法可以从本地数据加载样式?
从文件,从数据库,从内存,任何方式都可以,我想知道使用本地数据的方式。
而且,有什么方法可以在MapBox SDK中使用本地栅格图块? (来自文件,数据库或内存。)
最佳答案
在Android中,
首先,在资产文件夹中声明一个map_style.json
然后用Java代码
mapView.setStyleUrl("asset://map_style.json");