Class: Geocoder

Geocoder

集成在线天地图、百度地图、高德地图的地理/逆地理分析服务,已完成坐标适配; 根据不同的地图类型输入和输出不同的地图坐标;比如:当前选择的地图是高德地图,那么你可以 直接输入当前地图坐标系的坐标,然后经过计算返回正确的地理位置数据。

const myGeo = new Geocoder(this.$map);
myGeo.getLocation("南京市江宁区佛城西路8号").then(data => {
  console.log(data);
  this.$map.centerAndZoom(data["location"], 18);
});
myGeo.getAddress([118.7929385857568, 31.917508917080223]).then(data => {
  console.log(data);
});

new Geocoder(map)

app/geocoder/Geocoder.js, line 41

构造一个Geocoder对象

Name Type Description
map Map

当前的地图对象

Classes

Geocoder

Methods

staticGeocoder.getAMapGeocodes(options){Promise}

app/geocoder/Geocoder.js, line 152

高德地图的地理编码服务

Name Type Description
options Object

调用高德地图的地理编码服务所需的参数对象

Name Type Description
address String

地址

outputCoordType String

解析后的坐标类型, 有下面几种类型,"AMap" "BMap" "TMap" "GMap";如果不设置,得到坐标为高德经纬度坐标;

url String

高德地图地理编码服务URL,有默认值

key String

高德地图地理编码服务key,有默认值

Returns:
Type Description
Promise 返回的数据

staticGeocoder.getAMapRegeocodes(options){Promise}

app/geocoder/Geocoder.js, line 198

高德地图的逆地理编码服务

Name Type Description
options Object

调用高德地图的逆地理编码服务所需的参数对象

Name Type Description
location Array

高德地图经纬度坐标

url String

高德地图逆地理编码服务URL,有默认值

key String

高德地图逆地理编码服务key,有默认值

Returns:
Type Description
Promise 返回的数据

staticGeocoder.getBMapGeocodes(options){Promise}

app/geocoder/Geocoder.js, line 168

百度地图的地理编码服务

Name Type Description
options Object

调用百度地图的地理编码服务所需的参数对象

Name Type Description
address String

地址

outputCoordType String

解析后的坐标类型, 有下面几种类型,"AMap" "BMap" "TMap" "GMap";如果不设置,得到坐标为百度经纬度坐标;

url String

百度地图地理编码服务URL,有默认值

key String

百度地图地理编码服务ak,有默认值

Returns:
Type Description
Promise 返回的数据

staticGeocoder.getBMapRegeocodes(options){Promise}

app/geocoder/Geocoder.js, line 212

百度地图的逆地理编码服务

Name Type Description
options Object

调用百度地图的逆地理编码服务所需的参数对象

Name Type Description
location Array

百度地图经纬度坐标

url String

百度地图逆地理编码服务URL,有默认值

key String

百度地图逆地理编码服务ak,有默认值

Returns:
Type Description
Promise 返回的数据

staticGeocoder.getTMapGeocodes(options){Promise}

app/geocoder/Geocoder.js, line 184

天地图的地理编码服务

Name Type Description
options Object

调用天地图的地理编码服务所需的参数对象

Name Type Description
address String

地址

outputCoordType String

解析后的坐标类型, 有下面几种类型,"AMap" "BMap" "TMap" "GMap";如果不设置,得到坐标为天地图经纬度坐标;

url String

天地图地理编码服务URL,有默认值

key String

天地图地理编码服务tk,有默认值

Returns:
Type Description
Promise 返回的数据

staticGeocoder.getTMapRegeocodes(options){Promise}

app/geocoder/Geocoder.js, line 226

天地图的逆地理编码服务

Name Type Description
options Object

调用天地图的逆地理编码服务所需的参数对象

Name Type Description
location Array

天地图经纬度坐标

url String

天地图逆地理编码服务URL,有默认值

key String

天地图逆地理编码服务tk,有默认值

Returns:
Type Description
Promise 返回的数据

getAddress(location){Promise}

app/geocoder/Geocoder.js, line 103

输入当前地图中要逆地址解析的坐标,返回相应的地址数据

Name Type Description
location Array

坐标数组

Returns:
Type Description
Promise 返回的数据

getLocation(address){Promise}

app/geocoder/Geocoder.js, line 60

输入地址(越详细越准确)返回改地址在当前地图中对应的坐标

Name Type Description
address String

地址字符串

Returns:
Type Description
Promise 返回的数据