BMFMarker class
大头针
- Inheritance
-
- Object
- BMFOverlay
- BMFMarker
- Available extensions
Constructors
-
BMFMarker({required BMFCoordinate position, String? icon, Uint8List? iconData, String? title, String? subtitle, bool? isLockedToScreen = false, BMFPoint? screenPointToLock, String? identifier, BMFPoint? centerOffset, bool? enabled3D, bool? enabled = true, bool? draggable = false, bool? selected = false, bool? canShowCallout = true, bool? hidePaopaoWhenSingleTapOnMap = true, bool? hidePaopaoWhenDoubleTapOnMap = false, bool? hidePaopaoWhenTwoFingersTapOnMap = false, bool? hidePaopaoWhenSelectOthers = true, bool? hidePaopaoWhenDrag = false, bool? hidePaopaoWhenDragOthers = false, int? displayPriority = BMFMarkerDisplayPriority.Middle, double? scaleX = 1.0, double? scaleY = 1.0, double? alpha = 1.0, bool? isPerspective, double? anchorX = 0.5, double? anchorY = 1.0, bool? isOpenCollisionDetectionWithMapPOI = false, bool? isOpenCollisionDetectionWithPaoPaoView = false, BMFTitleOptions? titleOptions, int zIndex = 0, bool visible = true, Map<
String, dynamic> ? customMap}) - BMFMarker构造方法
- BMFMarker.fromMap(Map map)
- map => BMFMarker
-
BMFMarker.icon({required BMFCoordinate position, required String? icon, String? title, String? subtitle, bool? isLockedToScreen = false, BMFPoint? screenPointToLock, String? identifier, BMFPoint? centerOffset, bool? enabled3D, bool? enabled = true, bool? draggable = false, bool? selected = false, bool? canShowCallout = true, bool? hidePaopaoWhenSingleTapOnMap = true, bool? hidePaopaoWhenDoubleTapOnMap = false, bool? hidePaopaoWhenTwoFingersTapOnMap = false, bool? hidePaopaoWhenSelectOthers = true, bool? hidePaopaoWhenDrag = false, bool? hidePaopaoWhenDragOthers = false, int? displayPriority = BMFMarkerDisplayPriority.Middle, double? scaleX = 1.0, double? scaleY = 1.0, double? alpha = 1.0, bool? isPerspective, double? anchorX = 0.5, double? anchorY = 1.0, bool? isOpenCollisionDetection = false, int? collisionDetectionPriority = 0, bool? isForceDisplay = false, bool? isOpenCollisionDetectionWithMapPOI = false, bool? isOpenCollisionDetectionWithPaoPaoView = false, BMFTitleOptions? titleOptions, int zIndex = 0, bool visible = true, Map<
String, dynamic> ? customMap}) - BMFMarker构造方法 since 3.1.0
-
BMFMarker.iconData({required BMFCoordinate position, required Uint8List? iconData, String? title, String? subtitle, bool? isLockedToScreen = false, BMFPoint? screenPointToLock, String? identifier, BMFPoint? centerOffset, bool? enabled3D, bool? enabled = true, bool? draggable = false, bool? selected = false, bool? canShowCallout = true, bool? hidePaopaoWhenSingleTapOnMap = true, bool? hidePaopaoWhenDoubleTapOnMap = false, bool? hidePaopaoWhenTwoFingersTapOnMap = false, bool? hidePaopaoWhenSelectOthers = true, bool? hidePaopaoWhenDrag = false, bool? hidePaopaoWhenDragOthers = false, int? displayPriority = BMFMarkerDisplayPriority.Middle, double? scaleX = 1.0, double? scaleY = 1.0, double? alpha = 1.0, bool? isPerspective, double? anchorX = 0.5, double? anchorY = 1.0, bool? isOpenCollisionDetection = false, int? collisionDetectionPriority = 0, bool? isForceDisplay = false, bool? isOpenCollisionDetectionWithMapPOI = false, bool? isOpenCollisionDetectionWithPaoPaoView = false, BMFTitleOptions? titleOptions, int zIndex = 0, bool visible = true, Map<
String, dynamic> ? customMap}) - BMFMarker构造方法 since 3.1.0
Properties
- alpha ↔ double?
-
透明度
getter/setter pair
- anchorX ↔ double?
-
设置 Marker 覆盖物的锚点比例,默认(0.5f, 1.0f)水平居中,垂直下对齐
范围
0.0f , 1.0f, 否则不生效 Android独有getter/setter pair - anchorY ↔ double?
-
getter/setter pair
- canShowCallout ↔ bool?
-
当为true时,view被选中时会弹出气泡,必须实现了title这个字段(iOS)
getter/setter pair
- centerOffset ↔ BMFPoint?
-
默认情况下, marker view的中心位于marker的坐标位置,
getter/setter pair
- className ↔ String?
-
类名
getter/setter pairinherited
- collisionDetectionPriority ↔ int?
-
碰撞检测优先级,同一优先级后添加的优先展示。since 3.2.0
getter/setter pair
- customMap ↔ Map?
-
开发者自定义字段
getter/setter pairinherited
- displayPriority ↔ int?
-
marker展示优先级,提供三种级别,其他级别开发者可自行设置,
默认值为BMFMarkerDisplayPriority.Middle,
级别数值越大越优先展示,同级别按照添加的先后顺序进行覆盖展示。
iOS独有
getter/setter pair
- draggable ↔ bool?
-
当设为true支持将view在地图上拖动
getter/setter pair
- enabled ↔ bool?
-
默认为true,当为false时view忽略触摸事件
getter/setter pair
- enabled3D ↔ bool?
-
默认情况下,标注没有3D效果,可以设置enabled3D改变使用3D效果,
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- hidePaopaoWhenDoubleTapOnMap ↔ bool?
-
当发生双击地图事件时,当前的marker的泡泡是否隐藏,默认值为false
iOS独有
getter/setter pair
- hidePaopaoWhenDrag ↔ bool?
-
当拖拽当前的marker时,当前marker的泡泡是否隐藏,默认值为false
iOS独有
getter/setter pair
- hidePaopaoWhenDragOthers ↔ bool?
-
当拖拽其他marker时,当前marker的泡泡是否隐藏,默认值为false
iOS独有
getter/setter pair
- hidePaopaoWhenSelectOthers ↔ bool?
-
当选中其他marker时,当前marker的泡泡是否隐藏,默认值为true
iOS独有
getter/setter pair
- hidePaopaoWhenSingleTapOnMap ↔ bool?
-
当发生单击地图事件时,当前的marker的泡泡是否隐藏,默认值为true
iOS独有
getter/setter pair
- hidePaopaoWhenTwoFingersTapOnMap ↔ bool?
-
当发生两个手指点击地图(缩小地图)事件时,当前的marker的泡泡是否隐藏,默认值为false
iOS独有
getter/setter pair
- icon ↔ String?
-
markView显示的图片路径
getter/setter pair
- iconData ↔ Uint8List?
-
markView显示的图片数据流
getter/setter pair
- id → String
-
获取id since 3.2.0
no setterinherited
- Id → String
-
获取id
no setterinherited
- identifier ↔ String?
-
markerView的复用标识符
getter/setter pair
- isForceDisplay ↔ bool?
-
开启碰撞检测时,是否强制展示,默认false。since 3.2.0
getter/setter pair
- isLockedToScreen ↔ bool?
-
标注固定在指定屏幕位置, 必须与screenPointToLock一起使用。
getter/setter pair
- isOpenCollisionDetection ↔ bool?
-
开启碰撞检测,默认false,关闭。since 3.2.0
getter/setter pair
- isOpenCollisionDetectionWithMapPOI ↔ bool?
-
是否开启与底图POI的碰撞检测,默认false。仅支持大于15地图显示层级。since 3.5.0
getter/setter pair
- isOpenCollisionDetectionWithPaoPaoView ↔ bool?
-
开启气泡碰撞检测,默认false,关闭;且当isOpenCollisionDetection为true时生效。since 3.5.0
getter/setter pair
- isPerspective ↔ bool?
-
在有俯仰角的情况下,是否近大远小
getter/setter pair
- methodChannel ↔ MethodChannel
-
Available on BMFOverlay, provided by the OverlayMethodChannelExension extension
获取channelgetter/setter pair - position ↔ BMFCoordinate
-
marker位置经纬度
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- scaleX ↔ double?
-
x方向缩放倍数
getter/setter pair
- scaleY ↔ double?
-
y方向缩放倍数
getter/setter pair
- screenPointToLock ↔ BMFPoint?
-
标注锁定在屏幕上的位置,
getter/setter pair
- selected ↔ bool?
-
默认为false,初始化时设置为true时会默认弹出气泡。设置该值来控制隐藏和弹出气泡
getter/setter pair
- subtitle ↔ String?
-
子标题
getter/setter pair
- title ↔ String?
-
标题
getter/setter pair
- titleOptions ↔ BMFTitleOptions?
-
设置marker覆盖物的标题选项 since 3.5.0
getter/setter pair
- visible ↔ bool?
-
overlay是否可见
getter/setter pairinherited
- zIndex ↔ int?
-
元素的堆叠顺序
getter/setter pairinherited
Methods
-
fromMap(
Map map) → dynamic -
map -> dynamic
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toMap(
) → Map< String, Object?> -
model -> map
override
-
toString(
) → String -
A string representation of this object.
inherited
-
updateAlpha(
double alpha) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新透明度 -
updateAnchor(
double anchorX, double anchorY) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新锚点数据 -
updateCenterOffset(
BMFPoint centerOffset) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新marker centerOffset信息 -
updateDraggable(
bool draggable) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新是否可拖拽 -
updateEnabled(
bool enabled) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新marker是否响应触摸事件, true则响应,false则不响应 -
updateEnabled3D(
bool enabled3D) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新marker是否显示3D效果 -
updateIcon(
String icon) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新显示的图片 -
updateIconData(
Uint8List iconData) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新显示的图片 since 3.2.0 -
updateIsLockedToScreen(
bool isLockedToScreen, BMFPoint? screenPointToLock) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新是否锁定在屏幕上的位置 -
updateIsPerspective(
bool isPerspective) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新近大远小的开关 -
updatePosition(
BMFCoordinate position) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新位置经纬度 -
updateScaleX(
double scaleX) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新x方向缩放倍数 -
updateScaleY(
double scaleY) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新y方向缩放倍数 -
updateSubTitle(
String subtitle) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新subTitle -
updateTitle(
String title) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新title -
updateVisible(
bool visible) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新marker是否显示 -
updateZIndex(
int zIndex) → Future< bool> -
Available on BMFMarker, provided by the BMFMarkerUpdateExtension extension
更新z轴方向上的堆叠顺序
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited