能力
map
地图占位组件,由宿主地图 provider 提供真实能力。
宿主能力
微信兼容子集
宿主能力:map
使用示例
<map latitude="{{lat}}" longitude="{{lng}}" scale="14" bindregionchange="onRegion" />
属性说明
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
id | string | 否 | 节点标识,可用于 label.for 或测试定位。 | |
class | string | 否 | 附加样式类名。 | |
style | string | 否 | 受限内联样式。 | |
hidden | boolean | false | 否 | 是否隐藏当前节点。 |
data-* | string | 否 | 事件触发时进入 event.dataset。 | |
latitude | number | 必填 | 是 | 地图中心纬度。 |
longitude | number | 必填 | 是 | 地图中心经度。 |
scale | number | 16 | 否 | 地图缩放级别。 |
markers | array | [] | 否 | 地图标记点。 |
polyline | array | [] | 否 | 地图折线。 |
show-location | boolean | false | 否 | 是否展示当前位置。 |
事件说明
| 事件 | event.detail | 说明 |
|---|---|---|
bindregionchange | { latitude, longitude, scale } | 组件状态变化时触发。 |
bindmarkertap | { latitude, longitude, scale } | 组件状态变化时触发。 |
bindtap | { latitude, longitude, scale } | 点击时触发。 |
Manifest 声明
能力组件必须声明权限和 API。没有宿主 provider 时,运行时会展示稳定降级态或返回结构化错误。
{
"permissions": [
"location",
"map"
],
"apisUsed": [
"ac.getMapCenterLocation"
]
}
平台支持
| 平台 | 支持情况 |
|---|---|
| Web | 支持 |
| Android SDK | 稳定 fallback;宿主接入 provider 后启用真实能力 |
| iOS SDK | 稳定 fallback;宿主接入 provider 后启用真实能力 |
| Flutter SDK | 稳定 fallback;宿主接入 provider 后启用真实能力 |
渲染协议
| 字段 | 值 |
|---|---|
| HTML 标签 | section |
| 样式类 | mini-map |
| 是否空元素 | 否 |
| 必填属性 | latitude, longitude |
| 必需 API | ac.getMapCenterLocation |