WMapZone<T> class

地图区域类

持有 GoogleMapController、markers 集合、地图数据列表 maps, 支持外部复用、跨组件共享控制器状态及通过 update 刷新数据。

泛型 T 约束为 WMapItem,业务方传入自己的数据模型类型。

Constructors

WMapZone({GoogleMapController? googleMapController, String? zoneId, String? name, List<T>? maps, BitmapDescriptor? icon, String? iconAsset, double imagePixelRatio = 1.0, BitmapDescriptor iconBuilder(T item)?, double defaultZoom = 11, WMapItemMapper<T>? mapper})
构造函数

Properties

cameraPosition ↔ CameraPosition?
初始相机位置(maps 为空时为 null,WMap 会提供默认位置)
getter/setter pair
dataUpdatedListenerCount → int
当前注册的数据更新回调数量(测试用)
no setter
defaultZoom → double
默认缩放级别
final
googleMapController ↔ GoogleMapController?
Google 地图控制器
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
icon ↔ BitmapDescriptor?
Marker 图标(为 null 时使用默认图标)
getter/setter pair
iconAsset → String?
Marker 图标的资产路径(如 assets/images/map_address_icon.png)。
final
iconBuilder → BitmapDescriptor Function(T item)?
按条目决定 Marker 图标(优先级高于 icon)。
final
imagePixelRatio → double
iconAsset 的像素密度(对应 BitmapDescriptor.bytes 的 imagePixelRatio)
final
mapper → WMapItemMapper<T>
业务模型 -> 地图字段的适配器
final
maps ↔ List<T>?
地图数据列表
getter/setter pair
markers ↔ Set<Marker>
Marker 集合
getter/setter pair
name ↔ String?
区域名称
getter/setter pair
onDataUpdated ↔ void Function()?
数据更新回调(单值,仅保留向后兼容)。
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
zoneId ↔ String?
区域 ID
getter/setter pair

Methods

addDataUpdatedListener(void listener()) → void
注册数据更新回调(WMap 在 initState 时调用)
addMarkerTapListener(void listener(T)) → void
注册 Marker 点击回调(WMap 在 initState 时调用)
initMap() → void
初始化地图
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeDataUpdatedListener(void listener()) → void
移除数据更新回调(WMap 在 dispose 时调用)
removeMarkerTapListener(void listener(T)) → void
移除 Marker 点击回调(WMap 在 dispose 时调用)
toString() → String
A string representation of this object.
inherited
update(List<T>? maps) → void
更新地图数据并重新初始化

Operators

operator ==(Object other) → bool
The equality operator.
inherited