12 KiB
其他服务
行政区查询、天气查询、公交站点和公交线路查询
DistrictSearch
Extends AMap.Event
行政区查询服务(AMap.DistrictSearch)提供行政区信息的查询, 使用该服务可以获取到行政区域的区号、城市编码、中心点、边界、下辖区域等详细信息,为基于行政区域的地图功能提供支持。
Parameters
optsDistrictSearchOptions 默认参数levelstring 关键字对应的行政区级别或商圈,可选值: country:国家 province:省/直辖市 city:市 district:区/县 biz_area:商圈showbizboolean 是否显示商圈,默认值true 可选为true/false,为了能够精准的定位到街道,特别是在快递、物流、送餐等场景下,强烈建议将此设置为falseextensionsstring 是否返回行政区边界坐标点,默认值:base,不返回行政区边界坐标点,取值:all,返回完整行政区边界坐标点subdistrictnumber 显示下级行政区级数(行政区级别包括:国家、省/直辖市、市、区/县4个级别),商圈为区/县下一 级,可选值:0、1、2、3,默认值:1 0:不返回下级行政区 1:返回下一级行政区 2:返回下两级行政区 3:返回下三级行政区
Examples
AMap.plugin('AMap.DistrictSearch', function () {
var districtSearch = new AMap.DistrictSearch({
// 关键字对应的行政区级别,country表示国家
level: 'country',
// 显示下级行政区级数,1表示返回下一级行政区
subdistrict: 1
})
// 搜索所有省/直辖市信息
districtSearch.search('中国', function(status, result) {
// 查询成功时,result即为对应的行政区信息
})
})
// 除了获取所有省份/直辖市信息外,您可以通过修改level和subdistrict并配合search传入对应keyword查询对应信息。
setLevel
设置关键字对应的行政区级别或商圈,可选值: country:国家 province:省/直辖市 city:市 district:区/县 biz_area:商圈
Parameters
levelstring 设置级别
setSubdistrict
设置下级行政区级数(行政区级别包括:国家、省/直辖市、市、区/县4个级别),商圈为区/县下一级,默认值:1 可选值:0、1、2、3 0:不返回下级行政区; 1:返回下一级行政区; 2:返回下两级行政区; 3:返回下三级行政区;
Parameters
subdistrictstring 下级行政区级数
search
根据关键字查询行政区或商圈信息 关键字支持:行政区名、citycode、adcode、商圈名。默认值:“全国” 当status为complete时,result为DistrictSearchResult; 当status为error时,result为错误信息info; 当status为no_data时,代表检索返回0结果
Parameters
keywordDistrictSearchCallBackfunction (status: String, result: info/DistrictSearchResult) 回调函数keywordsstring 查询的关键字
Weather
天气查询服务,根据城市名称或区域编码返回城市天气预报信息,包括实时天气信息和四天天气预报。
Examples
map.plugin(['AMap.Weather'], function() {
//构造 Weather 类
var amapWeather = new AMap.Weather();
//查询实时天气信息,cityName 见 http://restapi.amap.com/v3/config/district?level=city&sublevel=0&extensions=all&output=xml&key=d9fba2f3196b6a4419358693a2b0d9a9
amapWeather.getLive('北京');
//查询四天预报天气,包括查询当天天气信息
amapWeather.getForecast('北京');
AMap.event.addListener(amapWeather, "complete", function callback(){
//当查询成功时触发 complete 事件
});
});
getLive
查询实时天气信息。
Parameters
cityString 城市名称/区域编码(如:“杭州市”/“330100”)callbackWeatherLiveResult 回调函数
getForecast
查询四天预报天气,包括查询当天天气信息
Parameters
cityStringcallbackWeatherForecastResult 回调函数
WeatherLiveResult
Type: Function
Parameters
errObject 正确时为空LiveDataObject 返回数据LiveData.infoString 成功状态文字描述LiveData.provinceString 省份名LiveData.cityString 城市名LiveData.adcodeString 区域编码LiveData.weatherString 天气现象,详见天气现象列表LiveData.temperatureString 实时气温,单位:摄氏度LiveData.windDirectionString 风向,风向编码对应描述LiveData.windPowerNumber 风力,风力编码对应风力级别,单位:级LiveData.humidityString 空气湿度(百分比)LiveData.reportTimeString 数据发布的时间
WeatherForecastResult
Type: Function
Parameters
errObject 正确时为空ForecastDataObject 返回数据ForecastData.infoString 成功状态文字描述ForecastData.provinceString 省份名ForecastData.cityString 城市名ForecastData.adcodeString 区域编码ForecastData.reportTimeString 数据发布的时间ForecastData.forecastArray 天气预报数组,包括当天至第三天的预报数据ForecastData.forecast.dateString 日期,格式为“年-月-日”ForecastData.forecast.weekString 星期ForecastData.forecast.dayWeatherString 白天天气现象,详见天气现象列表ForecastData.forecast.nightWeatherString 夜间天气现象,详见天气现象列表ForecastData.forecast.dayTempNumber 白天温度ForecastData.forecast.nightTempNumber 白天温度ForecastData.forecast.dayWindDirString 白天风向ForecastData.forecast.dayWindPowerString 白天风力ForecastData.forecast.nightWindPowerString 夜间风力
StationSearch
Extends AMap.Event
AMap.StationSearch 公交站点查询服务,根据输入关键字、ID查询公交站点信息。 用户可以通过自定义回调函数取回并显示查询结果。若服务请求失败,系统将返回错误信息。
Parameters
optsStationSearchOptions 参数信息opts.pageIndexNumber 页码(如pageIndex为2,pageSize为10,那么显示的应是第11-20条返回结果) 默认值:1,取值范围:1-100,超过取值范围按默认,超出实际页数按最大值返回opts.pageSizeNumber 单页显示结果条数,默认值:20,取值范围:1-100,超过取值范围按默认opts.cityString 公交站点所在城市,默认值:“全国”,可选值:cityname(中文或中文全拼)、citycode、adcode
Examples
//加载公交站点查询插件
mapObj.plugin(["AMap.StationSearch"], function() {
//实例化公交站点查询类
var station = new AMap.StationSearch({
pageIndex: 1, //页码
pageSize: 10, //单页显示结果条数
city:'010' //确定搜索城市
});
station.search('东直门'); //查询
AMap.event.addListener(station, 'complete', stationSearch_CallBack);
AMap.event.addListener(station, 'error', function(e) {alert(e.info);});
});
setPageIndex
设置查询结果页码,默认值:1 取值范围:1-100,超过取值范围按默认
Parameters
pageIndexNumber 结果页码
setPageSize
设置单页显示结果条数,默认值:20 取值范围:1-100,超过取值范围按默认
Parameters
pageSizeNumber 单页显示结果条数
setCity
设置查询城市,默认值:“全国” 可选值:cityname(中文或中文全拼)、citycode、adcode
Parameters
cityString 查询城市
setCity
根据给定的公交站点id进行公交站点详情检索,id是公交站点的唯一标识 当status为complete时,result为StationSearchResult; 当status为error时,result为错误信息info; 当status为no_data时,代表检索返回0结果
Parameters
idString 公交站点 id
setCity
根据给定公交站点名称进行公交站点详情查询,多个关键字用"|"分割,status说明同上 [相关示例][134]
Parameters
keywordString 公交站点名称StationSearchCallbackString 回调函数
StationSearchOptions
Type: Object
Properties
pageIndexNumber 页码(如pageIndex为2,pageSize为10,那么显示的应是第11-20条返回结果),默认值:1 取值范围:1-100,超过取值范围按默认; 超出实际页数,按最大值pageSizeNumber 单页显示结果条数,默认值:20cityString 公交线路所在城市
LineSearch
Extends AMap.Event
AMap.LineSearch 公交路线查询类,通过extensions属性控制返回信息详略。 公交线路信息包括起、终点、途径站点,首、末班车时间等信息。用户可以通过自定义回调函数取回并显示查询结果。 若服务请求失败,系统将返回[错误信息][135]。
Parameters
optsLineSearchOptions 参数信息opts.pageIndexNumber 页码(如pageIndex为2,pageSize为10,那么显示的应是第11-20条返回结果) 默认值:1,取值范围:1-100,超过取值范围按默认,超出实际页数按最大值返回opts.pageSizeNumber 单页显示结果条数,默认值:20,取值范围:1-100,超过取值范围按默认opts.cityString 公交站点所在城市,默认值:“全国”,可选值:cityname(中文或中文全拼)、citycode、adcode
extensionsString 此项仅公交路线查询时有效,默认值:base,返回公交路线基本信息,当取值为:all,返回公交路线基本信息+详细信息
Examples
//加载公交线路查询插件
mapObj.plugin(["AMap.LineSearch"], function() {
//实例化公交线路查询类
var linesearch = new AMap.LineSearch({
pageIndex:1,
pageSize:1,
extensions:'all'
});
//搜索“536”相关公交线路
linesearch.search('536');
AMap.event.addListener(linesearch, "complete", lineSearch_Callback);
AMap.event.addListener(citysearch, "error", function(e){alert(e.info);});
});
setPageIndex
设置查询结果页码,默认值:1 取值范围:1-100,超过取值范围按默认
Parameters
pageIndexNumber 结果页码
setPageSize
设置单页显示结果条数,默认值:20 取值范围:1-100,超过取值范围按默认
Parameters
pageSizeNumber 单页显示结果条数
setCity
设置查询城市,默认值:“全国” 可选值:cityname(中文或中文全拼)、citycode、adcode
Parameters
cityString 城市
setCity
设置查询城市,默认值:“全国” 可选值:cityname(中文或中文全拼)、citycode、adcode
Parameters
cityString 查询城市
setCity
根据给定的公交站点id进行公交站点详情检索,id是公交站点的唯一标识 当status为complete时,result为LineSearchResult; 当status为error时,result为错误信息info; 当status为no_data时,代表检索返回0结果
Parameters
idString 公交站点 id
setCity
根据给定公交站点名称进行公交站点详情查询,多个关键字用"|"分割,status说明同上 [相关示例][136]
Parameters
keywordString 公交站点名称LineSearchCallbackString 回调函数
LineSearchOptions
Type: Object
Properties
pageIndexNumber 页码(如pageIndex为2,pageSize为10,那么显示的应是第11-20条返回结果),默认值:1 取值范围:1-100,超过取值范围按默认; 超出实际页数,按最大值pageSizeNumber 单页显示结果条数,默认值:20cityString 公交线路所在城市extensionsString 此项仅公交路线查询时有效 默认值:base,返回公交路线基本信息 当取值为:all,返回公交路线基本信息+详细信息