Skip to content

@indoor-map/fmap-jsDocs


覆盖物管理类 提供各类地图覆盖物的创建、添加、移除和批量管理功能

Constructors

new FMapMarker()

new FMapMarker(fmap): FMapMarker

Parameters

fmap: FMap

Returns

FMapMarker

Accessors

count

Get Signature

get count(): number

获取已管理的覆盖物数量

Returns

number

Methods

addBillboardMarker()

addBillboardMarker(options): FMCompositeMarker

添加立式图片标注(始终面向屏幕的 billboard 图标,无背景板) 基于 FMCompositeMarker 纯图片模式实现(v3.x 中 FMImageMarker 只能平贴地面)

Parameters

options

标注配置

options.collision?: boolean

options.height?: number

options.level?: number

options.size?: number | [number, number]

options.url: string

options.x: number

options.y: number

Returns

FMCompositeMarker

复合标注实例


addCompositeMarker()

addCompositeMarker(options): FMCompositeMarker

添加复合标注(图文混合)

Parameters

options

复合标注配置

options.anchor?: unknown

options.collision?: boolean

options.heading?: number

options.height?: number

options.image?: Record<string, unknown>

options.layout?

options.layout.align?: string

options.layout.spacings?: number[]

options.layout.style?: string

options.level?: number

options.media?: Record<string, unknown>

options.text?: Record<string, unknown>

options.tilt?: number

options.x: number

options.y: number

options.z?: number

options.zoomRange?: [number, number]

Returns

FMCompositeMarker

复合标注实例


addDomMarker()

addDomMarker(options): FMDomMarker

添加DOM标注

Parameters

options: DomMarkerOptions

DOM标注配置

Returns

FMDomMarker

DOM标注实例


addDynamicModel()

addDynamicModel(options): FMDynamicModel

添加动态模型

Parameters

options: DynamicModelOptions

动态模型配置

Returns

FMDynamicModel

动态模型实例


addExtrudeMarker()

addExtrudeMarker(options): FMExtrudeMarker

添加拉伸几何体

Parameters

options

拉伸几何体配置

options.color?: string

options.extrudeHeight?: number

options.height?: number

options.level?: number

options.lineColor?: string

options.opacity?: number

options.points: object[]

options.topColor?: string

Returns

FMExtrudeMarker

拉伸几何体实例


addHeatMap()

addHeatMap(options): FMHeatMap

添加热力图

Parameters

options: HeatMapOptions

热力图配置

Returns

FMHeatMap

热力图实例


addImageMarker()

addImageMarker(options): FMImageMarker

添加图片标注

Parameters

options: ImageMarkerOptions

图片标注配置

Returns

FMImageMarker

图片标注实例


addImageMarkers()

addImageMarkers(markers): FMImageMarker[]

批量添加图片标注

Parameters

markers: ImageMarkerOptions[]

图片标注配置数组

Returns

FMImageMarker[]

图片标注实例数组


addLineMarker()

addLineMarker(options): FMLineMarker

添加线标注

Parameters

options: LineMarkerOptions

线标注配置

Returns

FMLineMarker

线标注实例


addLocationMarker()

addLocationMarker(options): FMLocationMarker

添加定位标注

Parameters

options: LocationMarkerOptions

定位标注配置

Returns

FMLocationMarker

定位标注实例


addPolygonMarker()

addPolygonMarker(options): FMPolygonMarker

添加多边形标注

Parameters

options: PolygonMarkerOptions

多边形标注配置

Returns

FMPolygonMarker

多边形标注实例


addSearchMarker()

addSearchMarker(options): string

添加搜索结果标记(立式 billboard 图标,无背景板)

Parameters

options: ImageMarkerOptions

图片标注配置

Returns

string

标记ID


addTextMarker()

addTextMarker(options): FMTextMarker

添加文字标注

Parameters

options: TextMarkerOptions

文字标注配置

Returns

FMTextMarker

文字标注实例


clearAll()

clearAll(): void

清除所有已管理的覆盖物(含通用标记、搜索标记、路线标记、途经点标记)

Returns

void


clearRouteMarkers()

clearRouteMarkers(): void

清除所有路线标记

Returns

void


clearSearchMarkers()

clearSearchMarkers(): void

清除所有搜索标记

Returns

void


clearViapointMarkers()

clearViapointMarkers(): void

清除所有途经点标记

Returns

void


drawRouteLine()

drawRouteLine(routeResult, options?): string

绘制路线线

Parameters

routeResult

路线结果(包含路径点或导航结果)

routeResult.path?: object[]

routeResult.subs?: object[]

options?

线标注配置

options.color?: string

options.width?: number

Returns

string

线标注ID


drawViapointMarkers()

drawViapointMarkers(points, options?): void

绘制途经点标记

Parameters

points: object[]

途经点坐标数组

options?

标记配置

options.color?: string

options.size?: number

Returns

void


removeMarker()

removeMarker(marker): void

移除指定覆盖物

Parameters

marker: string | object

要移除的覆盖物实例或ID

Returns

void

基于蜂鸟视图 Fengmap SDK 构建