Skip to content

IOS 问题 #76

@songyuyang0918

Description

@songyuyang0918

类别: 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions