FengMapView
最低版本: 1.1.0最后更新: 2020/10/21组件功能:蜂鸟室内地图组件
支持平台:
平台 | 是否支持 |
豹小秘 | 否 |
豹大/花瓶 | 是 |
豹小秘 Mini | 否 |
参数
属性 | JS类型 | Java类型 | 默认值 | 必填 | 说明 | 最低版本 |
onMapInitSuccess | (path: string) => void | 无 | undefined | no | 处理蜂鸟地图初始化成功回调的方法 | 1.1.0 |
onMapInitFailure | (path: string, errCode: number) => void | 无(errCode是int类型) | undefined | no | 处理蜂鸟地图初始化失败回调的方法 | 1.1.0 |
onUpgrade | (upgradeInfo: string) => void | 无 | undefined | no | 处理蜂鸟地图更新的方法 | 1.1.0 |
onThemeLoadSuccess | (path: string) => void | 无 | undefined | no | 处理蜂鸟地图主题初始化成功回调的方法 | 1.1.0 |
onThemeLoadFailure | (path: string, errCode: number) => void | 无(errCode是int类型) | undefined | no | 处理蜂鸟地图主题初始化失败回调的方法 | 1.1.0 |
autoUpgrade | boolean | Boolean | true | no | 在蜂鸟地图更新的时候给蜂鸟地图的回调的返回值,默认 true 如果使用这个属性,写的顺序必现在 mapId 之前,否则无效 | 1.1.0 |
themePath | string | String | undefined | no | 默认 undefine 如果使用这个属性,写的顺序必现在 mapId 之前,否则需要无效;themePath 和 themeId 只能二选一,如果两个都设置只有 themeId 生效 | 1.1.0 |
themeId | string | String | undefined | no | 默认 undefine 如果使用这个属性,写的顺序必现在 mapId 之前,否则需要无效;themePath 和 themeId 只能二选一,如果两个都设置只有 themeId 生效 | 1.1.0 |
mapId | string | String | undefined | yes | 蜂鸟地图的Id | 1.1.0 |
onCrossGroupId | (lastGroupId: number, currGroupId: number) => void | 无(lastGroupId和currGroupId是int类型) | undefined | no | 导航途径楼层 | 1.2.0 |
onSimulateNavigationComplete | () => void | 无 | undefined | no | 导航完成回调监听 | 1.5.0 |
onFMNodeClick | (node: FMModel) => void | 无 | undefined | no | 标注物点击监听接口 | 1.5.0 |
方法
方法名 | 参数 | JS类型 | Java类型 | 必填 | 参数说明 | 返回值 | 方法说明 | 最低版本 |
setMapThemeByPath | path | string | String | yes | 主题路径 | void | 设置地图主题路径 | 1.1.0 |
setMapThemeByID | themeId | string | String | yes | 主题id | void | 设置地图主图id | 1.1.0 |
setMapViewMode | fengMapViewMode | FengMapViewMode | enum(FMViewMode) | yes | 地图模式 | void | 设置地图模式 | 1.1.0 |
setEnableMapRotate | enableMapRotate | boolean | Boolean | yes | 是否选择 | void | 设置地图是否可以旋转 | 1.1.0 |
setEnableMapSingleTap | enableMapSingleTap | boolean | Boolean | yes | 是否支持单击 | void | 设置地图是否支持单击 | 1.1.0 |
setEnableMapDoubleTap | enableMapDoubleTap | boolean | Boolean | yes | 是否支持双击 | void | 设置地图是否支持双击 | 1.1.0 |
setEnableMapLongPress | enableMapLongPress | boolean | Boolean | yes | 是否支持长按 | void | 设置地图是否支持长按 | 1.1.0 |
setCompass | showCompass | boolean | Boolean | yes | 显示指北针 | void | 设置是否显示指北针 | 1.1.0 |
setZoomLevelRange | minLevel | number | Float | yes | 最小缩放级别 | void | 设置地图最大和最小缩放级别 | 1.1.0 |
maxLevel | number | Float | yes | 最大缩放级别 | ||||
setZoomLevel | zoomLevel | number | Float | yes | 缩放级别 | void | 设置地图缩放 | 1.1.0 |
useAnimation | boolean | Boolean | yes | 是否使用动画 | ||||
getCurrenGroupId | 无 | 无 | 无 | 无 | Promise<number> | 获取当前楼层 | 1.1.0 | |
setFocusByGroupId | groupId | number | Int | yes | 楼层id | Promise<number> | 设置当前楼层 | 1.1.0 |
executeFMSearchRequest | groupIds | number[] | int[] | yes | 楼层id数组 | Promise<FMSearchResult[]> | 搜索在限定楼层内关键字,返回和关键字匹配的店铺列表 | 1.1.0 |
keyword | string | String | yes | 搜索关键字 | 1.1.0 | |||
ignoreCase | boolean | Boolean | yes | 是否忽略大小写 | 1.1.0 | |||
lableFieldInt | FMLableField | enum(FMLableField) | yes | 搜索文本地图语种 | 1.1.0 | |||
queryFMModelByFid | fid | string | String | yes | 根据fid搜索FmModel | Promise<FMModel> | 搜索FMModel | 1.1.0 |
getFMGroups | 无 | 无 | 无 | Promise<FMGroupInfo[]> | 获取楼层信息 | 1.1.0 | ||
analyzeNavi | startGroupId | number | int | yes | 开始楼层id | Promise<FMRouteCalcuResult> | 地图导航 | 1.1.0 |
start | FMMapCoord | FMMapCoord | yes | 开始坐标 | 1.1.0 | |||
endGroupId | number | int | yes | 结束楼层 | 1.1.0 | |||
end | FMMapCoord | FMMapCoord | yes | 结束坐标 | 1.1.0 | |||
naviModule | FMNaviModule | enum(FMNaviModule) | yes | 导航模式 | 1.1.0 | |||
getNaviResults | 无 | 无 | 无 | 无 | Promise<FMNaviResult[]> | 获取导航结果 | 1.1.0 | |
addImageMarker | groupId | number | int | yes | 楼层id | void | 添加图片标记 | 1.1.0 |
imgSouce | string | String | yes | 图片资源路径 | 1.1.0 | |||
mapCoord | FMMapCoord | FMNaviModule | yes | 坐标 | 1.1.0 | |||
imageMarkerOffsetMode | FMImageMarkerOffsetMode | enum(FMImageMarkerOffsetMode) | yes | 图标标记模式 | 1.1.0 | |||
removeImageMarker | groupId | number | int | yes | 楼层id | void | 删除楼层上的图片标记 | 1.1.0 |
addLineMarker | segments | FMSegment[] | FMSegment[] | yes | 路线标记点的数组 | void | 添加路线标记 | 1.1.0 |
pLineWidthr | number | Float | yes | 路线标记的线宽度 | void | |||
removeLineMarker | 无 | 无 | 无 | 无 | void | 删除路线标记 | 1.1.0 | |
setFMModelColorByString | uuid | string | string | yes | 店铺的uuid | void | 设置店铺颜色 | 1.1.0 |
color | string | string | yes | 颜色 | 1.1.0 | |||
setFMModelColorByNumber | uuid | string | string | yes | 店铺的uuid | void | 设置店铺颜色 | 1.1.0 |
color | number | int | yes | 颜色 | 1.1.0 | |||
destroy | 无 | 无 | 无 | 无 | void | 销毁地图 | 1.1.0 | |
startSimulateNavigation | locationImgPath | string | String | yes | 模拟导航移动图片路径 | Promise<number> (1.11.0修改为FMSimulateNavigationResult) | 开始模拟导航 | 1.2.0 |
maxDistance | number | Double | yes | 移动到该距离,需要移动地图到locationMarker居中 | ||||
zoomLevel | number | Float | yes | 模拟导航时的地图缩放级别 | ||||
restore | boolean | Boolean | yes | 模拟导航结束后,是否需要还原zoom | ||||
startImg | string | String | yes | 起点marker图片 | ||||
startGroupId | number | Int | yes | 起点楼层 | ||||
start | FMMapCoord | FMMapCoord | yes | 起点坐标 | ||||
endImg | string | String | yes | 终点marker图片 | ||||
endGroupId | number | Int | yes | 终点楼层 | ||||
end | FMMapCoord | FMMapCoord | yes | 终点坐标 | ||||
speed | number | Float | yes | 模拟导航速度 | ||||
moduleInt | FMNaviModule | FMNaviModule(enum) | yes | 导航路线类型 | ||||
customOffsetHeight | number | Float | no | icon高度 | 1.9.1 | |||
stopSimulateNavigation | 无 | 无 | Promise<boolean> | 停止模拟导航 | 1.2.0 | |||
getZoomLevel | 无 | 无 | Promise<number> | 获取当前的缩放级别 | 1.5.0 | |||
getMapCenter | 无 | 无 | Promise<FMMapCoord> | 获取视图中心点的地图坐标 | 1.5.0 | |||
setMapCenter | mapCoord | FMMapCoord | FMMapCoord | yes | 地图坐标 | void | 设置视图中心点的地图的坐标 | 1.5.0 |
zoomIn | 无 | 无 | void | 场景放大 | 1.5.0 | |||
zoomOut | 无 | 无 | void | 场景缩小 | 1.5.0 | |||
moveToCenter | startPosition | FMMapCoord | FMMapCoord | yes | 指定位置 | void | 指定位置移动到地图视口中央 | 1.5.0 |
needAni | boolean | Boolean | yes | 是否使用动画 | ||||
setRotateAngle | angle | number | Float | yes | 旋转角度 | void | 设置旋转角度 | 1.5.0 |
setTiltAngle | angle | number | Float | yes | 倾斜角度 | void | 设置倾斜角度,3D模式下设置有效 范围:30~90 | 1.5.0 |
setFMModelColorNew | fid | string | String | yes | FmModel的fid | void | 根据fid搜索FmModel设置店铺颜色 | 1.5.0 |
color | number | Int | yes | 色值 | ||||
setFMModelFlash | fid | string | String | yes | FmModel的fid | void | 设置模型闪烁 | 1.5.0 |
flash | boolean | Boolean | yes | 是否开启模型闪烁 | ||||
getMapStatus | 无 | 无 | 无 | 无 | 无 | Promise<FMMapStatus> | 获取地图基本信息 | 1.8.0 |
getModelsOrFacilityByRoute | groupId | number | Int | yes | 楼层id | Promise<FMRouteModel[]> | 获取路径上的店铺信息 | 1.11.0 |
tableNum | FMSearchAnalysisTable | Int | yes | 搜索类型 | ||||
pointsMap | FMMapCoord[] | ReadableArray | yes | 路径坐标数组 | ||||
radius | number | Int | yes | 缓冲区半径 | ||||
duplicate | boolean | Boolean | yes | false-进行排除计算规则,true-不进行排除计算 | ||||
setNavigationOption | navigationOption | NavigationOption | ReadableArray | yes | 设置导航参数 | void | ||
getNavigationOption | 无 | 无 | 无 | 无 | 获取导航参数 | Promise<NavigationOption> |
FengMapView相关类
FengMapViewMode
说明:蜂鸟地图模式枚举
属性 | 类型 | 说明 | 最低版本 |
FMVIEW_MODE_2D | enum | 2D模式 | 1.1.0 |
FMVIEW_MODE_3D | enum | 3D模式 | 1.1.0 |
FMLableField
说明:蜂鸟地图语种枚举
属性 | 类型 | 说明 | 最低版本 |
NAME | enum | 中文 | 1.1.0 |
ENAME | enum | 英文 | 1.1.0 |
FMNaviModule
说明:蜂鸟地图路径规划模式枚举
属性 | 类型 | 说明 | 最低版本 |
MODULE_SHORTEST | enum | 最短 | 1.1.0 |
MODULE_BEST | enum | 最优 | 1.1.0 |
FMImageMarkerOffsetMode
说明:蜂鸟地图标注物所在高度的枚举
属性 | 类型 | 说明 | 最低版本 |
FMNODE_MODEL_ABOVE | enum | 位于建筑模型之上 | 1.1.0 |
FMNODE_EXTENT_ABOVE | enum | 位于地面之上 | 1.1.0 |
FMNODE_CUSTOM_HEIGHT | enum | 自定义高度 | 1.1.0 |
FMLineDepthMode
说明:蜂鸟地图线的深度模式枚举
属性 | 类型 | 说明 | 最低版本 |
FMLINE_DEPTH_ALAWYS_PASS | enum | 不被展位遮挡 | 1.1.0 |
FMLINE_DEPTH_LESS_PASS | enum | 默认被展位遮挡 | 1.1.0 |
FMSearchAnalysisTable
说明:蜂鸟地图用于搜索分析的类型枚举
属性 | 类型 | 说明 | 最低版本 |
NONE | enum | 无类型 | 1.1.0 |
FMMODEL | enum | 模型 | 1.1.0 |
FMFACILITY | enum | 公共实施 | 1.1.0 |
FMEXTERNALMODEL | enum | 外部(3D)模型 | 1.1.0 |
FMNODE_MODEL_FACILITY | enum | 路线模型 | 1.11.0 |
FMRouteCalcuResult
说明:蜂鸟地图路径计算的返回值
属性 | 类型 | 说明 | 最低版本 |
ROUTE_DATABASE_ERROR | enum | 数据库出错 | 1.1.0 |
ROUTE_PARAM_ERROR | enum | 失败,无法到达 | 1.1.0 |
ROUTE_SUCCESS | enum | 路线计算成功 | 1.1.0 |
ROUTE_FAILURE_NO_FMDBKERNEL | enum | 失败,终点与组不对应 | 1.1.0 |
ROUTE_FAILURE_TOO_CLOSE | enum | 失败,数据指针错误 | 1.1.0 |
ROUTE_FAILURE_NO_START | enum | 失败,没有电梯(扶梯)进行跨楼路径分析 | 1.1.0 |
ROUTE_FAILURE_NO_END | enum | 失败,起点与组不对应 | 1.1.0 |
ROUTE_FAILURE_NO_STAIR_FLOORS | enum | 失败,不支持跨楼层路径分析 | 1.1.0 |
ROUTE_FAILURE_NOTSUPPORT_FLOORS | enum | 失败,起点和终点太近了 | 1.1.0 |
ROUTE_FAILURE_CANNOT_CALCULATE | enum | 参数错误 | 1.1.0 |
ROUTE_FAILURE_CANNOT_ARRIVE | enum | 成功 | 1.1.0 |
FMSearchResult
说明:搜索分析返回结果
属性 | 类型 | 说明 | 最低版本 |
resultTable | FMSearchAnalysisTable | 分析结果的类型 | 1.1.0 |
resultMap | any | 搜索结果集合 | 1.1.0 |
FMMapCoord
说明:地图坐标
属性 | 类型 | 说明 | 最低版本 |
x | number | 经度投影值 | 1.1.0 |
y | number | 纬度投影值 | 1.1.0 |
z | number | 高程值 | 1.1.0 |
FMModel
说明:地图模型类(目前不支持模型自定义样式)
属性 | 类型 | 说明 | 最低版本 |
groudId | number | 楼层id | 1.1.0 |
name | string | 模型名字 | 1.1.0 |
ename | string | 模型英文名 | 1.1.0 |
dataType | number | 模型所代表的数据类型 | 1.1.0 |
color | number | 模型颜色 | 1.1.0 |
centerMapCoord | FMMapCoord | 模型中心的地图坐标 | 1.1.0 |
uuid | string | 模型uuid | 1.1.0 |
FMLayerInfo
说明:场景中图层信息对象
属性 | 类型 | 说明 | 最低版本 |
id | number | 图层的id | 1.1.0 |
type | number | 图层存放的数据类型 | 1.1.0 |
name | string | 图层的名字 | 1.1.0 |
desc | number | 图层的描述文本 | 1.1.0 |
alias | number | 图层的别名 | 1.1.0 |
isEditable | boolean | 图层可编辑性 | 1.1.0 |
isSelectable | boolean | 图层可选性 | 1.1.0 |
FMGroupInfo
说明:场景中的组信息对象,一般表示一栋建筑中的某一层。
属性 | 类型 | 说明 | 最低版本 |
groupId | number | 图层组的id | 1.1.0 |
groupName | string | 图层组的名字 | 1.1.0 |
groupAlias | string | 图层组的别名 | 1.1.0 |
groupDesc | string | 图层组的描述文本 | 1.1.0 |
groupLayerCount | number | 图层组里面图层的数目大小 | 1.1.0 |
groupHeight | number | 图层组的高度 | 1.1.0 |
layers | FMLayerInfo[] | 图层组里的图层集合对象 | 1.1.0 |
FMNaviResult
说明:路径规划的结果,此对象包含的内容有:组(层)id、组(层)对应的路径长度和路径上的坐标集合
属性 | 类型 | 说明 | 最低版本 |
groupId | number | 组id | 1.1.0 |
length | number | 在此组上的路径长度 | 1.1.0 |
pointList | FMMapCoord[] | 在此组上的地图点集合 | 1.1.0 |
FMSegment
说明:线段类。属于标注物的子类,目前不支持直接在地图画线段, 现用于作为构建线对象的一个过渡对象。
属性 | 类型 | 说明 | 最低版本 |
groupId | number | 线段所在的组id | 1.1.0 |
pointList | FMMapCoord[] | 线段的坐标的集合对象 | 1.1.0 |
FMMapStatus
说明:地图基本信息类。
属性 | 类型 | 说明 | 最低版本 |
currentMapPath | string | 当前地图路径 | 1.8.0 |
currentMapId | string | 当前地图id | 1.8.0 |
mapThemeByPath | string | 地图主题路径 | 1.8.0 |
mapThemeByID | string | 地图主题id | 1.8.0 |
mapViewMode | number | 地图模式 | 1.8.0 |
tiltAngle | number | 地图倾斜角度 | 1.8.0 |
rotateAngle | number | 地图旋转角度 | 1.8.0 |
rulerRatio | number | 地图缩放比地图缩放比 | 1.8.0 |
FMRouteModel
说明:地图路径信息类。
属性 | 类型 | 说明 | 最低版本 |
modelType | number | 路径类型 | 1.11.0 |
searchResult | FMSearchResult[] | 路径搜索结果 | 1.11.0 |
FMNaviRouteResult
说明:地图导航路径类。
属性 | 类型 | 说明 | 最低版本 |
groupId | number | 地图id | 1.11.0 |
points | FMMapCoord[] | 路径坐标点 | 1.11.0 |
FMSimulateNavigationResult
说明:地图模拟导航结果类。
属性 | 类型 | 说明 | 最低版本 |
status | number | 导航状态结果 | 1.11.0 |
result | FMNaviRouteResult[] | 路径列表 | 1.11.0 |