Skip to content

fengmap/Fengmap_iOS_SDK

Repository files navigation

Fengmap_iOS_SDK

Fengmap官方网站
Fengmap iOS SDK是一套基于iOS 8.0及以上版本设备的应用程序接口。您可以使用该SDK开发适用于iOS系统移动设备的室内地图应用,通过调用地图SDK接口,您可以轻松访问蜂鸟的地图服务和数据,构建功能丰富、交互性强的室内地图类应用程序。


功能介绍

基础地图显示

  • 地图初始化设置
  • 主题切换
  • 地图操作
  • 楼层显示控制
  • 图层显示控制
  • 2D/3D切换
  • 坐标转换

地图事件

  • 地图单击事件
  • 单击添加点标注
  • 单击拾取点标注
  • 点击删除点标注
  • 手势控制

覆盖物

  • 图片、文字、定位点标注
  • 线标注
  • 多边形标注
  • 电子围栏示例
  • 信息窗
  • 点标注动画
  • 定位点视野跟随

控件

  • 指北针
  • 放大缩小
  • 楼层切换
  • 楼层切换二
  • 多楼层控制
  • 二三维切换

搜索

  • 地图基本信息查询
  • 分类查询(业务数据)
  • 公共设施搜索
  • 输入提示搜索
  • 业务关联查询

路径规划

  • 根据起点终点规划路径
  • 路径总距离计算
  • 路径分楼层距离计算
  • 路径文字描述(全部)
  • 路径文字描述(分段)

导航

  • 导航路径约束
  • 路径偏移重新规划
  • 第一人称导航
  • 第三人称导航

v2.2.2更新日志

  1. SDK底层c++支持库从libstdc++迁移到libc++;
  2. SDK支持bitcode,导致SDK包体积增大,但不增加打包APP的体积大小;
  3. 新增中英文切换显示功能,可使用FMKMapView的displayName属性设置要显示的字段名称,目前包含name字段和ename字段显示,默认显示name字段,在无要求的情况下ename字段可能为空,该显示字段在fmap数据中;
  4. 新增英文字段搜索功能,在使用关键字搜索时,支持搜索ename字段内容,支持大小写敏感;
  5. 新增文字导航功能类FMKTextNavigation,文字导航支持目前生成简单的英文文字描述,在导航过程中也可以动态切换中英文,后续其他语言待扩展;
  6. 新增地图背景设置图片功能,若设置的图片尺寸超出地图视图,图片会被裁剪,不会发生缩放;
  7. 新增模型的闪烁和线框显示模式;
  8. 新增自使用窗口功能FMKMapView - setFitView:,将特定的点序列以铺满的方式显示在视图中央,会触发移动、缩放和倾斜效果,地图呈现俯视视角;
  9. 新增一些简单向量计算函数;
  10. 新增导航轨迹线功能,保留原有的普通线样式,可通过traceLineEnabled属性控制是否使用轨迹线功能,轨迹线样式可使用frontLineOption和backLineOption属性设置;
  11. 新增模型选中后贴图功能,贴图资源需要和主题配套使用,主题中需要定制加入贴图字段;
  12. 修复部分地图单向通行道路在部分区域路径规划异常问题;
  13. 修复模拟导航特殊点位在导航完成后崩溃问题。

优化修复

  1. 优化在切换显示楼层时线标注物的更新机制;
  2. 优化路径规划速度;
  3. 标记废弃部分接口;
  4. 优化线标注物的渲染机制;
  5. 优化标签显示自动避让机制;
  6. 优化渲染效率,提高在大场景下地图渲染速度;
  7. 优化了2D模式下的渲染效率;
  8. 修复加载主题时偶现的崩溃问题,提高主题加载容错;
  9. 修复设置地图视口时,指北针和水印显示异常问题,
  10. SDK地图坐标数据结构FMKMapPoint由(x, y)改为(x, y, z)三维数据,此后SDK中所有的FMKMapPoint全部使用新的结构体参数。