繁体   English   中英

如何在MapBox iOS / Android SDK中使用离线样式定义或地图图块?

[英]How to use offline style definitions or map tiles in MapBox iOS/Android SDK?

我想使用mapbox iOS / Android SDK制作离线地图应用程序。

但是,我从本地文件系统加载样式,如下所示:(对不起,我是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);

然后错误显示:

[错误] {地图} [设置]:加载样式失败:响应类不是NSHTTPURLResponse

有什么方法可以从本地数据加载样式? 从文件,从数据库,从内存,任何方式都可以,我想知道使用本地数据的方式。

而且,还有什么方法可以在MapBox SDK中使用本地栅格图块? (来自文件,数据库或内存。)

在Android中,

首先,在资产文件夹中声明一个map_style.json

然后用Java代码

mapView.setStyleUrl("asset://map_style.json");

您应该看一下我的github项目(适用于Android / iOS / UWP的标题),但这些瓷砖的更新存在问题->瓷砖的双重更新。

MapBox有实现本地接口的计划:

https://github.com/mapbox/mapbox-gl-native/issues/7471

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM