Class: Geocoder

Geocoder

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

const geocode = new Geocoder();
// 解析地址
geocode.getLocation("南京市浦口区腾飞大厦", this.$map, evt => {
  console.log(evt);
});
// 解析坐标
geocode.getAddress(new Position(103.3034872919241, 26.42421504556067, 0), this.$map, evt => {
  console.log(evt);
});

new Geocoder()

app/geocoder/Geocoder.js, line 38

Classes

Geocoder

Methods

getAddress(location, type, callback){Object}

app/geocoder/Geocoder.js, line 88

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

Name Type Description
location moudle:base~Position

坐标数组

type String

希望返回的坐标类型 AMap|BMap|TMap|GMap

callback function

回调函数

Returns:
Type Description
Object 如果有值且正确返回参数如下: { serverType: String, // 服务类型 formatted_address: String, // 结构化地址信息 addressComponent: { adcode: String, // 行政区划代码 city: String, // 城市名 country: String, // 国家 district: String, // 区县名 province: String, // 省名 streetNumber: String, // 街道门牌号 street: String, // 街道名 town: String // 乡镇名 } }

getAMapGeocodes(options, callback){Object}

app/geocoder/Geocoder.js, line 117

高德地图的地理编码服务

Name Type Description
options Object

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

Name Type Description
address String

地址

outputCoordType String

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

url String

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

key String

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

callback function

回调函数

Returns:
Type Description
Object 如果有值且正确返回参数如下: { location: moudle:base~Position, //经纬度坐标 serverType: String, //服务类型 adress: String //解析的地址 }

getAMapRegeocodes(options, callback){Object}

app/geocoder/Geocoder.js, line 187

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

Name Type Description
options Object

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

Name Type Description
location moudle:base~Position

高德地图经纬度坐标

url String

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

key String

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

callback function

回调函数

Returns:
Type Description
Object 如果有值且正确返回参数如下: { serverType: String, // 服务类型 formatted_address: String, // 结构化地址信息 addressComponent: { adcode: String, // 行政区划代码 city: String, // 城市名 country: String, // 国家 district: String, // 区县名 province: String, // 省名 streetNumber: String, // 街道门牌号 street: String, // 街道名 town: String // 乡镇名 } }

getBMapGeocodes(options, callback){Object}

app/geocoder/Geocoder.js, line 138

百度地图的地理编码服务

Name Type Description
options Object

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

Name Type Description
address String

地址

outputCoordType String

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

url String

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

key String

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

callback function

回调函数

Returns:
Type Description
Object 如果有值且正确返回参数如下: { location: moudle:base~Position, //经纬度坐标 serverType: String, //服务类型 adress: String //解析的地址 }

getBMapRegeocodes(options, callback){Object}

app/geocoder/Geocoder.js, line 215

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

Name Type Description
options Object

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

Name Type Description
location moudle:base~Position

百度地图经纬度坐标

url String

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

key String

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

callback function

回调函数

Returns:
Type Description
Object 如果有值且正确返回参数如下: { serverType: String, // 服务类型 formatted_address: String, // 结构化地址信息 addressComponent: { adcode: String, // 行政区划代码 city: String, // 城市名 country: String, // 国家 district: String, // 区县名 province: String, // 省名 streetNumber: String, // 街道门牌号 street: String, // 街道名 town: String // 乡镇名 } }

getLocation(address, type, callback){Object}

app/geocoder/Geocoder.js, line 56

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

Name Type Default Description
address String

地址

type String TMap

希望返回的坐标类型 AMap|BMap|TMap|GMap

callback function

回调函数

Returns:
Type Description
Object 如果有值且正确返回参数如下: { location: moudle:base~Position, //经纬度坐标 serverType: String, //服务类型 adress: String //解析的地址 }

getTMapGeocodes(options, callback){Object}

app/geocoder/Geocoder.js, line 159

天地图的地理编码服务

Name Type Description
options Object

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

Name Type Description
address String

地址

outputCoordType String

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

url String

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

key String

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

callback function

回调函数

Returns:
Type Description
Object 如果有值且正确返回参数如下: { location: moudle:base~Position, //经纬度坐标 serverType: String, //服务类型 adress: String //解析的地址 }

getTMapRegeocodes(options, callback){Object}

app/geocoder/Geocoder.js, line 243

天地图的逆地理编码服务

Name Type Description
options Object

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

Name Type Description
location moudle:base~Position

天地图经纬度坐标

url String

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

key String

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

callback function

回调函数

Returns:
Type Description
Object 如果有值且正确返回参数如下: { serverType: String, // 服务类型 formatted_address: String, // 结构化地址信息 addressComponent: { adcode: String, // 行政区划代码 city: String, // 城市名 country: String, // 国家 district: String, // 区县名 province: String, // 省名 streetNumber: String, // 街道门牌号 street: String, // 街道名 town: String // 乡镇名 } }