Fengmap iOS SDK

  • iOS SDK v2.5.32020-06-30

    更新内容:

    • 1.新增:FMKImageMarker增加alwaysShow()方法来控制标注是否被模型遮挡;
    • 2.新增:增加设置导航到门点的方法;
    • 3.新增:添加纯离线加载地图方法- (instancetype)initWithFrame:(CGRect)frame offlinePath:(NSString *)offlinePath delegate:(id)target

    优化修复:

    • 1.优化:同层多个extent间不可直接到达时,路径规划后绘制linemarker为一条直线的问题;
    • 2.优化:修复数组格式的数据中心镂空元素显示异常的问题;
    • 3.优化:支持解析蜂鸟云v2.0版主题编辑器的主题文件(按FID配置label及poi的样式);
    • 4.优化:优化label换行时文字及图标不居中的问题;
    • 5.修复:修复路网约束不会约束到辅路的问题;
  • iOS SDK v2.4.02020-04-28

    更新内容:

    • 1.新增跨楼层线自适应显示接口- (void)setMultiGroupFitViewWithNaviResults:(NSArray *)naviresults;

    优化修复:

    • 1. 优化路径规划算法;
    • 2. 优化大量图片加载内存增长;
    • 3. 优化地图数据加载速度;
    • 4. 修复楼层名称获取失败的问题;
    • 5. 修复设置导航图片样式可能失效的问题;
    • 6. 优化数据结构以提升加载速度,该版本sdk可同时兼容新旧结构的数据,新结构数据请在蜂鸟云平台控制台下载新版数据;
  • iOS SDK v2.3.0 beta2020-01-16

    更新内容:

    • 1. 轨迹线新增悬浮属性;
    • 2. 修改路径规划结果返回类型枚举值;
    • 3. FMKLayer删除pointer属性;
    • 4. 手势控制属性改为只读属性 FMKMapView.h中的gestureEnableController
    • 5. 修改插值函数类起始值和终止值设置接口;
    • 6. 地图状态改为只读属性 FMKMap.h中的mapStatus属性;
    • 7. 新增地图被触摸的回调事件 - (void)mapViewDidTouch
    • 8. 新增设置地图固定旋转角度属性rotation

    优化修复:

    • 1. 修复存在多个地图时手势控制冲突的问题;
    • 2. 修复跨楼层导航时可能引起的崩溃问题;
    • 3. 修复设置线标注物悬浮属性可能无效的问题;
    • 4. 修复楼层动画错乱问题;
    • 5. 修复导航起点位于梯类时导致角度计算失败问题;
    • 6. 修复清除线时可能导致清除失败的问题;
    • 7. 修复2/3D切换时倾角设置异常问题;
    • 8. 修复跨层轨迹线切换楼层时异常问题;
    • 9. 修复文字渲染显示的bug;
    • 10. 修复偶然情况下元素拾取异常问题;
    • 11. 优化导航时路段点数精简过程;
    • 12. 优化设置轨迹线属性的方式;
    • 13. 优化图层管理方式;
    • 14. 优化底层路径算法。
  • iOS SDK v2.2.0 beta2019-01-11

    更新内容:

    • 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. FMKMathTool工具类新增一些简单向量计算函数;
    • 10. 新增导航轨迹线功能,保留原有的普通线样式,可通过traceLineEnabled属性控制是否使用轨迹线功能,轨迹线样式可使用frontLineOption和backLineOption属性设置;
    • 11. 新增模型选中后贴图功能,贴图资源需要和主题配套使用,主题中需要定制加入贴图字段。

    优化修复:

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

    更新内容:

    • 1. 新增数学工具类FMKMathTool,包含计算地图两点之间直线距离方法+ (double)calculateTwoMapPointsDistanceWithPoint1:(FMKMapPoint)mapPoint1 point2:(FMKMapPoint)mapPoint2;
    • 2. 新增FMKLocateCoordTransformer坐标转化工具类,目前包含经纬度坐标转Fengmap坐标(+ geographicCoordinate2MercatorWithCoordinate)和定位坐标转Fengmap坐标方法(– transformWithLocatePoint:)。在使用定位坐标转化方法时,需要先设置相应的坐标系统参数(– setLocateOrigin:locateRange:)和对应的Fengmap地图坐标参数(– setFengmapOrigin:fmXLimitPoint:fmYLimitPoint:),才能正确进行坐标转化。

    优化修复:

  • iOS SDK v2.1.0 beta2018-02-09

    更新内容:

    • 1、增加导航功能类 FMKNavigation.hFMKActualNavigation.hFMKSimulateNavigation.h。使用真实导航(FMKActualNavigation)需要接入真实定位系统,若定位坐标与Fengmap地图坐标不一致,则需要转化到Fengmap地图坐标,最后将转化后的坐标传入FMKActualNavigation中的方法内[_navigation locate:FMKGeoCoordMake(groupID, position) angle:0],在导航回调方法中会返回导航信息。若没有定位系统,则可以使用模拟导航(FMKSimulateNavigation.h),模拟行进过程;
    • 2、增加文字和公共设施图标避让优先级设置接口 FMKFacilitySearchResult.eid;
    • 3、增加设置楼层间距的接口 具体说明详见 FMKMapView.h
    •     - (void)setDisplayGroupsByGroupIDs:(NSArray *)groupIDs withHeightOffset:(CGFloat)heightOffset animated:(BOOL)animated focusGroup:(NSString *)focusGroupID
    • 4、增加公共设施属性 FMKFacility.h 名称:name 英文名称:ename 元素编码:eid;
    • 5、增加文字和公共设施优先级接口FMKMapView.h @property (nonatomic) BOOL labelCoverPriority;
    • 6、增加比例尺级别参数,FMKMap – setZoomLevel:animated: ;
    • 7、增加地图坐标点高度值z FMKMap3DPoint;
    • 8、为屏幕坐标转换后的地图坐标增加高度属性z FMKMapView.h
    •     - (FMKMap3DPoint)coverScreenPointToMap3DPoint:(CGPoint)screenPoint
    • 9、线标注物增加高度属性,可以绘制不同高度的线段;
    • 10、增加相机状态回调 FMKMapViewDelegate
    •      - (void)mapView:(FMKMapView *)mapView cameraInfoChanged:(FMKCameraInfo *)cameraInfo
    • 11、增加主题设置完成回调 FMKMapViewDelegate
    •      - (void)themeApplyComplete:(FMKMapView *)mapView
    • 12、修改路径规划回调方法(FMKNaviAnalyserDelegate),删除原有的回调方法,新增如下方法:
    •      - (void)analyser:(FMKNaviAnalyser *)analyser naviGeoCoords:(NSArray *)coords inGroup:(NSString *)groupID
    •      - (void)analyser:(FMKNaviAnalyser *)analyser groupLength:(double)length inGroup:(NSString *)groupID
    •      - (void)analyser:(FMKNaviAnalyser *)analyser groupIDs:(NSArray *)groupIDs
    •      - (void)analyser:(FMKNaviAnalyser *)analyser totalLength:(double)totalLength

    优化修复:

    • 1、修复在局域网状态下认证失败导致地图加载失败问题;
    • 2、修复文本标注物和图片标注物在设置为用户自定义模式时无法更新位置的问题;
    • 3、修复楼层选择控件为单层状态时,楼层选择失效问题,修复设置楼层间距与楼层选择控件关联关系;
    • 4、修复在下载大数据文件时可能出现下载失败问题;
    • 5、修改边线显示问题;
    • 6、修复在删除线时崩溃问题;
    • 7、修复指北针和水印显示异常问题;
    • 8、修复文字在尚未移出地图边界时就隐藏的问题;
    • 9、优化地图析构时的缓存管理。
  • iOS SDK v2.0.8 beta2017-03-21

    更新内容:

    • 1、新增路径约束功能,该功能可计算漂移定位点在地图路网上的投影点坐标,用于将定位标注物约束到地图路网上,具体使用说明详见 FMKNaviConstraint.h
    • 2、新增Fengmap错误码类,该错误码包含地图认证失败错误、地图加载失败错误以及地图数据解析错误,具体说明详见FMKErrorCode.h
    • 3、优化地图数据更新功能,优化数据更新机制,并增加离线地图更新功能;
    • 地图数据更新详细说明:
    • 地图更新回调:
    • - (BOOL)fmapHaveNewVersion:(BOOL)haveNewVersion withMapID:(NSString *)mapID newVersion:(NSString *)newVersion;
    • 通过ID更新地图说明:打开自动更新地图,无论有新版本回调是否执行,当有新版本地图数据时,自动更新数据。若关闭自动更新,根据有新版本回调返回结果决定是否执行自动更新,返回YES表示自动更新;
    • 通过路径更新地图说明:通过实现地图数据更新回调更新地图数据;当有数据更新时会触发回调,若返回YES,则当有数据更新时自动更新数据,返回NO则加载旧地图数据。

    优化修复:

    • 1、修复在局域网状态下认证失败导致地图加载失败问题;
    • 2、修复在切换地图时因地图析构机制问题导致新加载地图信息混乱问题。
  • iOS SDK v2.0.0 beta2017-01-07

    更新内容:

    • 1. 全面升级数据格式与Web端格式统一,不再支持旧版本地图数据。若使用v2.0.0及以上版本SDK离线地图功能,需要在控制台中下载新版本地图数据;
    • 2. 新增Key认证功能
    • 3. 增加多种线标注线型设置,同时增加楼层切换时线标注的自适应特性,不需要重新添加;
    • 4. 新增比例尺级别控制,级别为1-29级;
    • 5. 新增地图控件,包括:楼层切换组件、二三维切换组件、缩放控制组件;
    • 6. 新增动画插值工具,用户可根据自己需求进行插值计算,插值计算不与地图直接关联;
    • 7. 新增自定义文本标注图层,面标注物图层,地面图层,其中面标注物图层支持圆、矩形及其他自定义覆盖面标注物;
    • 8. 新增气泡功能,气泡支持自定义View;
    • 9. 新增静态文字导航功能,包括路段信息和整体的文字描述信息;
    • 10. 新增图形计算工具类,该类包含平滑点计算方法;
    • 11. 新增点周边查询功能,点周边查询支持模型和公共设施查询;
    • 12. 新增路径约束、导航约束方法;
    • 13. 新增动画模块,并内置地图显示状态设置、楼层切换等动画效果。
    • 14. 新增主题配置项:模型顶面logo贴图、文字标注分类图标。

    优化修复:

    • 1. 增加手势缓动效果,改善手势操作用户体验;
    • 2. 修改光照模型,优化地图显示效果;
    • 3. 修复切换地图时可能引起崩溃的BUG;
    • 4. 修复路径规划时计算异常失败的BUG;
    • 5. 修复地图移动接口因坐标精度问题造成的位置不准确;
    • 6. 修复添加线标注物时可能引起的崩溃问题;
  • iOS SDK v1.2.1 beta2016-1-19

    更新内容:

    • 1. 自该版本开始,水印图标不可修改;
    • 2. 修复通过FID搜索模型时,搜索结果可能不准确的Bug;
    • 3. 优化切换地图时的内存管理,减少用户项目的内存占有量。

    优化修复:

  • iOS SDK v1.2.0 beta2016-1-11

    更新内容:

    • 1. 新增FMKTextLayer类,可对文本标签层进行显示或隐藏设置;
    • 2. 统一图层管理和部分节点接口名称;
    • 3. 删除FMKEntity、FMKNodeDelegate和FMKEntityDelegate;
    • 4. 修改添加图片标注、定位标注、路线标注方法;
    • 5. 新增自定义图片标注物偏移量的接口;
    • 6. 修复地图绘制Bug,优化数据加载。

    优化修复:

  • iOS SDK v1.0.0 beta2015-12-21

    更新内容:

    • 1. 提供地图数据、主题数据在线离线加载功能;
    • 2. 支持地图缩放、移动、倾斜、旋转等操作;
    • 3. 支持多地图显示;
    • 4. 支持地图、主题实时切换;
    • 5. 支持基础手势操作,单击、双击、旋转等手势;
    • 6. 支持模型、公共设施拾取及信息检索;
    • 7. 支持同层跨层路径规划;
    • 8. 支持地图添加自定义图片标注物、定位标注物等多种标注物。

    优化修复:

帮助与支持一切关于Fengmap 平台、地图、开发等问题我们都帮您解答。运营团队邮箱:operation@fengmap.com   技术团队邮箱:developer@fengmap.com  产品使用交流QQ群:431890341