mapbox-developer-group / Mapbox-Tech-Q-A

在提问之前请自行查看文档哦,养成好习惯:https://docs.mapbox.com/
32 stars 1 forks source link

IOS 问题 #76

Open songyuyang0918 opened 4 years ago

songyuyang0918 commented 4 years ago

类别: IOS 问题:

  1. 在我观看中文教程的时候,我看到一句话:"在任意的Mapbox's APIs and SDKs 通过 tileset ID mapbox.satellite使用 Mapbox Satellite" , 我现在一直在使用style模板, 进行自定义栅格图片数据的加载, 如中文文档所说, 可以使用tileset ID这种更灵活的加载方式? 我仅知道Android原生方法好像可以拦截到tileset ID, 并重新加载该ID 的图片, IOS也可以吗?
  2. 请问现在mapbox-ios可以设置关闭地图的在线网络请求吗? (之前看过Mapbox的官方讨论,好像没有提上日程, 请问有别的处理方法吗? 仅地图加载取消在线网络请求)
  3. 关于离线加载, 我的mbtiles数据存储在本地数据库中, 并且是私密的, 如果我使用mapbox自带的离线加载功能, 我应该需要先将离线瓦片上传至mapbox服务器, 这好像不符合我的要求, 然后我使用了Alan Kinnaman提出的方案, 在本机利用GCDWebServer建立一个web服务, 进行实现离线加载, 但个人实验感觉, 加载速度比较慢, 您有更好的方法 或者 设想吗?
  4. 使用MGLSymbolStyleLayer加载文字+字母的文本, 我现在只能在style模板加入"glyphs"字段来网络获取字形PBF, 我可以直接本地加载这个字形集吗?
  5. 在加载geojson数据时, 我具有BOOL类型的属性,可以通过该属性设置线条样式是虚拟的还是实体的。现在,我使用MGLLineStyleLayer中的lineDashPattern。但是我不知道如何将它与表达式联系起来,对吗? 示例:lineLayer.lineDashPattern = [NSExpression expressionForConstantValue:@ [@ 1,@ 1]]。我尝试使用以上的表达式, 但并不正确. 我现在则循环数据,判断筛选出实线数组和虚线数组, 并将他们生成2个对象层, 这种粗糙的方法和一个对象层来比, 会损耗很多性能吗?

以上就是我最近遇到的问题, 虽有些已经完成, 但并不完美, 如果各位上仙能提出讨论或者给予指导, 在此感谢! @goldenlimit