Skip to content

BizMapPicker 地图选点 ​

高德 JSAPI 2.0 运行时 CDN 按需加载(零 npm 依赖):点击选点 + 关键字搜索(PlaceSearch)+ 逆地理编码回填地址(Geocoder)+ 标记拖拽;无 Key / 内网不可达时给出可操作提示而非白屏。门店定位、收货地址选点、围栏标点。

需准备高德开放平台 Key

本组件无 npm 依赖,但需高德开放平台账号:

  1. 高德控制台 创建应用,申请 Web端(JS API) Key,传入 app-key;
  2. 2021-12 之后申请的 Key 需配套 security-js-code(安全密钥);
  3. 生产环境建议为 Key 配置域名白名单,更安全的做法是经 nginx 代理转发 JSAPI;
  4. 内网 / 海外环境无法访问 webapi.amap.com,组件将进入提示态(不白屏)。

基础选点 ​

仅本地演示用,不回传
输入 Key 后点击地图选点,逆地理自动带出地址。

收货地址表单 ​

收货人
选择位置
详细地址
选点回填经纬度与地址文本。

初始视角 ​

center / zoom 定位目标城市。

纯点选模式 ​

关闭搜索与标记拖拽。

安全密钥 ​

security-js-code 配套传入(配合控制台域名白名单)。

降级状态 ​

内网 / 海外环境访问不到 webapi.amap.com 时同样进入该提示态;Key 后补输入后地图自动重试加载。

无 Key / 网络不可达时的可操作提示。

Props ​

属性名类型默认值说明
app-keystring''高德 Web端(JS API) Key(必填)
security-js-codestring''安全密钥(新版 Key 必配)
center[number, number]北京初始中心点 [lng, lat]
zoomnumber14初始缩放级别
searchablebooleantrue关键字搜索框
draggablebooleantrue标记可拖拽
heightnumber320地图高度(px)
disabledbooleanfalse禁用

v-model ​

类型说明
BizMapLocation | null{ lng, lat, address } 选点结果

Expose ​

名称类型说明
getMap() => BizAmapMap | null获取地图实例(叠加覆盖物等高级用法)
locate() => void回到当前选点