Appearance
BizMapPicker 地图选点
高德 JSAPI 2.0 运行时 CDN 按需加载(零 npm 依赖):点击选点 + 关键字搜索(PlaceSearch)+ 逆地理编码回填地址(Geocoder)+ 标记拖拽;无 Key / 内网不可达时给出可操作提示而非白屏。门店定位、收货地址选点、围栏标点。
需准备高德开放平台 Key
本组件无 npm 依赖,但需高德开放平台账号:
- 高德控制台 创建应用,申请 Web端(JS API) Key,传入
app-key; - 2021-12 之后申请的 Key 需配套
security-js-code(安全密钥); - 生产环境建议为 Key 配置域名白名单,更安全的做法是经 nginx 代理转发 JSAPI;
- 内网 / 海外环境无法访问
webapi.amap.com,组件将进入提示态(不白屏)。
基础选点
收货地址表单
初始视角
纯点选模式
安全密钥
生产建议:Key 配置域名白名单(高德控制台);securityJsCode 仅前端方案,更安全做法是 nginx 代理转发
降级状态
内网 / 海外环境访问不到 webapi.amap.com 时同样进入该提示态;Key 后补输入后地图自动重试加载。
Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| app-key | string | '' | 高德 Web端(JS API) Key(必填) |
| security-js-code | string | '' | 安全密钥(新版 Key 必配) |
| center | [number, number] | 北京 | 初始中心点 [lng, lat] |
| zoom | number | 14 | 初始缩放级别 |
| searchable | boolean | true | 关键字搜索框 |
| draggable | boolean | true | 标记可拖拽 |
| height | number | 320 | 地图高度(px) |
| disabled | boolean | false | 禁用 |
v-model
| 类型 | 说明 |
|---|---|
BizMapLocation | null | { lng, lat, address } 选点结果 |
Expose
| 名称 | 类型 | 说明 |
|---|---|---|
| getMap | () => BizAmapMap | null | 获取地图实例(叠加覆盖物等高级用法) |
| locate | () => void | 回到当前选点 |