|
@@ -31,39 +31,28 @@ export class MapApi extends MapServerRequestModule<DataModel> {
|
|
|
super();
|
|
super();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- searchPoi(name: string, page = 1, size = 10, querys?: QueryParams) {
|
|
|
|
|
- return this.get(`/v3/place/text?keywords=${encodeURIComponent(name)}&citylimit=true&offset=${size}&page=${page}`, `搜索POI ${name} 第${page}页`, {
|
|
|
|
|
- ...querys,
|
|
|
|
|
- })
|
|
|
|
|
- .then(res => transformArrayDataModel(Poi, res.data ?? [], ''))
|
|
|
|
|
- .catch(e => { throw e });
|
|
|
|
|
- }
|
|
|
|
|
- regeo(lat: number, lng: number, querys?: QueryParams) {
|
|
|
|
|
- return this.get(`/v3/geocode/regeo`, `查询经纬度(${lat}, ${lng})所属区县`, {
|
|
|
|
|
- location: `${lng},${lat}`,
|
|
|
|
|
- ...querys,
|
|
|
|
|
- })
|
|
|
|
|
- .then(res => (res.data as any).regeocode.addressComponent as {
|
|
|
|
|
- country: string,
|
|
|
|
|
- province: string,
|
|
|
|
|
- city: string,
|
|
|
|
|
- district: string,
|
|
|
|
|
- adcode: string,
|
|
|
|
|
- township: string,
|
|
|
|
|
- citycode: string,
|
|
|
|
|
- towncode: string,
|
|
|
|
|
- })
|
|
|
|
|
- .catch(e => { throw e });
|
|
|
|
|
- }
|
|
|
|
|
- regeoAddress(lat: number, lng: number, querys?: QueryParams) {
|
|
|
|
|
- return this.get(`/v3/geocode/regeo`, `查询经纬度(${lat}, ${lng})地址`, {
|
|
|
|
|
- location: `${lng},${lat}`,
|
|
|
|
|
- ...querys,
|
|
|
|
|
- })
|
|
|
|
|
- .then(res => (res.data as any).regeocode.formatted_address as string)
|
|
|
|
|
- .catch(e => { throw e });
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 逆地址编码,根据经纬度获取详细地址
|
|
|
|
|
+ * @param lat 纬度
|
|
|
|
|
+ * @param lng 经度
|
|
|
|
|
+ * @returns 详细地址
|
|
|
|
|
+ */
|
|
|
|
|
+ async regeo(lat: number, lng: number) {
|
|
|
|
|
+ const data = (await this.post<any>(`https://subserver.wenlvti.net/localgeo/localGeo/getGeo`, `逆地址编码`, {
|
|
|
|
|
+ lat: lat.toFixed(6),
|
|
|
|
|
+ lng: lng.toFixed(6),
|
|
|
|
|
+ }));
|
|
|
|
|
+ return data.raw as {
|
|
|
|
|
+ formatAddress: string,
|
|
|
|
|
+ province: string,
|
|
|
|
|
+ city: string,
|
|
|
|
|
+ district: string,
|
|
|
|
|
+ street: string,
|
|
|
|
|
+ adcode: string,
|
|
|
|
|
+ level: null
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
loadCityData() {
|
|
loadCityData() {
|
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
|
uni.request({
|
|
uni.request({
|