WMapZone<T> class
地图区域类
持有 GoogleMapController、markers 集合、地图数据列表 maps,
支持外部复用、跨组件共享控制器状态及通过 update 刷新数据。
泛型 T 约束为 WMapItem,业务方传入自己的数据模型类型。
Constructors
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