Geo是地理位置模块,默认拥有省市区联动组件、定位地址获取组件。让你在开发需要地址信息提交的过程中不在浪费时间。
一、省市区组件
1.1 单选省市区
单选省市区必须选择到具体的区
{hcmstag:include file="geo@/components/address-cascader"}
<address-cascader :default='[12,1201,120103]' type="code" width="300px" size="medium" @change="handleChange"></address-cascader>
参数
字段 | 类型 | 说明 |
---|---|---|
default | 数组[int] 或[string] | 默认值、type=code就是编码,type=region_name 就是名称 |
type | code 或 region_name | code就是地区编码 region_name 就是地区名称 |
size | string | 组件大小 ,默认是 small |
change[事件] | function | 选择确认之后回调事件 |
返回结果
{"code":[15,1503,150303],"name":["内蒙古自治区","乌海市","海南区"]}
字段 | 类型 | 说明 |
---|---|---|
code | array[int] | 选择的省市区 code |
name | array[string] | 选择的省市区名称 |
1.2 多选省市区
一次可以选择多个省市区,注意全选情况就相当于选择所有下级。
{hcmstag:include file="geo@/components/address-cascader-muti"}
<address-cascader-muti :default='[["山西省","太原市","小店区"],["山西省","太原市","迎泽区"]]' type="region_name" width="350px" size="medium" @change="handleMutiChange"></address-cascader-muti>
参数
字段 | 类型 | 说明 |
---|---|---|
default | 二维数组[[int],[int]]或[[string],[string]]] | 默认值、type=code就是编码,type=region_name 就是名称 |
type | code 或 region_name | code就是地区编码 region_name 就是地区名称 |
size | string | 组件大小 ,默认是 small |
change[事件] | function | 选择确认之后回调事件 |
返回结果
[{"code":[13,1302,130202],"label":["河北省","唐山市","路南区"]},{"code":[13,1302,130203],"label":["河北省","唐山市","路北区"]}]
1.3 单选省市
只有省市两级联动组件
{hcmstag:include file="geo@/components/address-cascader-city"}
<address-cascader-city :default='[12,1201]' type="code" width="300px" size="medium" @change="handleChange"></address-cascader-city>
参数
字段 | 类型 | 说明 |
---|---|---|
default | 数组[int] 或[string] | 默认值、type=code就是编码,type=region_name 就是名称 |
type | code 或 region_name | code就是地区编码 region_name 就是地区名称 |
size | string | 组件大小 ,默认是 small |
change[事件] | function | 选择确认之后回调事件 |
返回结果
{"code":[14,1402],"name":["山西省","大同市"]}
二、定位获取
定位获取是基于腾讯地图的一个定位信息获取的能力。目前可以获取根据定位信息获取地址经纬度等信息。
2.1 配置
key:这是腾讯地图开发平台的应用Key,可以到 https://lbs.qq.com/
2.2 使用
{hcmstag:include file="geo@/components/get-location"}
<get-location @confirm="confirmLocation" :show="show" @close="show=false"></get-location>
参数
字段 | 类型 | 说明 |
---|---|---|
show | bool | 显示位置定位组件 |
close[事件] | event | 关闭事件 |
confirm[事件] | event | 确认选择事件 |
返回结果
{ "title": "广州南站", "address": "广东省广州市番禺区钟村镇南站北路", "location": { "lat": 22.988558, "lng": 113.269323 }, "ad_info": { "adcode": 440113, "province": "广东省", "city": "广州市", "district": "番禺区" } }
字段 | 类型 | 说明 |
---|---|---|
title | string | 地址名称 |
address | string | 详细地址信息 |
location.lat | float | 纬度 |
location.lng | float | 经度 |
ad_info | object | 行政划分信息 |