MapABC首页 > 地图 API > API类参考
左侧导航
  MapABC API采用javaScript 面向对象方式,对MapABC POI 查询、空间查询、地址匹配、空间运算、Geocode等功能进行封装。

引用MapABC搜索API

  使用MapABC搜索API,首先您需要在您的页面中引用MapABC搜索API的JavaScript文件。在引用的URL上加上key参数,key的值就是您从api.mapabc.com申请的license。
<html>
<head>
<script type="text/javascript" src="http://api.mapabc.com/api/test/js/ajaxsis.js?key=yourKey">
//注释:KEY值包括调用接口页面URL+用户名=KEY </script>
</head>
<body>...</body>
</html> 注:此地址为MapABC Ajax API测试服务器地址

下面是类的定义说明,构造方法、属性、方法等:
MSearchPointPara MSearchRoutPara MSearchSpatialPara
MAddress MSISSearch MGeoCode

查询POI参数对象类MSearchPointPara

  查询POI参数对象类封装了查询条件参数,适用于关键字查询、周边查询。 构造方法返回顶部
构造方法 参数 说明
MSearchPointPara()

创建一个MSearchPointPara对象

方法 返回类型 参数 样例 说明
setCitycode(citycode) String

citycode:字符串型 必要参数

searchpointpara.setCitycode("010");

设置查询城市区号

setKeyword(keyword) String keyword:字符串型 searchpointpara.setKeyword("银谷大厦"); 设置查询POI关键字
setSearchType(searchtype) String

searchtype:字符串型

searchpointpara.setSearchType("大厦"); 设置查询POI类型
setCenterKeyword
(centerkeyword)
String centerkeyword:字符串型

searchpointpara.setCitycode("010"); searchpointpara.setCenterKeyword("银谷大厦"); searchpointpara.setKeyword("餐厅");

设置周边查询,中心点关键字
setCenXY(x,y) String

x,y:字符串型

此参数作用等同于setCenterKeyword()

searchpointpara.setCitycode("010");
searchpointpara.setCenXY
("mlrckrtuvmrGJIM","otjnkvrnqqONME"); searchpointpara.setKeyword("餐厅");

设置周边查询中心点经纬度坐标

setrange(range) String

range:整型

单位为米,默认为3000M

searchpointpara.setCitycode("010"); searchpointpara.setCenterKeyword("银谷大厦"); searchpointpara.setKeyword("餐厅"); searchpointpara.setrange(2000);

设置周边查询的查询范围

setNumber(number) String

number:整型

此参数用于设置客户端分页查询结果

searchpointpara.setNumber(10);

设置查询结果每页记录数
setPageSum(pagesum) String

pageSum:整型

此参数用于设置客户端分页查询结果

searchpointpara.setPageSum(1);

设置查询返回几页数据
setBatch(batch) String

batch:整型

此参数用于设置客户端分页查询结果

searchpointpara.setBatch(1);

设置查询数据批次
  上面3个参数用于做分页显示,举例说明:如果客户端需要自己做缓存、做分页显示,number×pageSum的积为一次返回的结果数,batch为批号;如果不需要做缓存,pageSum此时为1,这样相当于number含义不变,batch代表批号的同时也相当于具有了pageSum的含义。

查询公交/路径参数对象类MSearchRoutPara

  查询公交/路径参数对象类封装了公交和路径查询条件参数,适用于公交/驾车查询条件
构造方法返回顶部
构造方法 参数 说明
MSearchRoutPara()

创建一个MSearchRoutPara对象


方法 返回类型 参数 样例 说明
setCitycode(citycode) String

citycode:字符串型

公交查询必要参数,跨省路径查询此参数不设置值

searchroutpara.setCitycode("010");

设置查询城市区号

setType(type) String

type:字符串型

公交换乘为bus 驾车路径为drive此参数为必要参数

searchroutpara.setType("bus"); 设置查询类型
setStartXY(x,y) String

x,y :字符串型

此参数为必要参数

searchroutpara.setStartXY
("mlrckrtuvmrGJIM","otjnkvrnqqONME");
设置公交换乘/驾车路径起点经纬度
setEndXY(x,y) String

X,y:字符串型

此参数为必要参数

searchroutpara.setEndXY
("mlrckrtuvmrGJIM","otjnkvrnqqONME");

设置公交换乘/驾车路径终点经纬度

setrouteType(routeType) String

routeType:字符串型

公交查询:

输入“0”时 尽可能乘坐轨道交通和快速公交线路 最快捷模式

输入“1”时 尽可能乘坐月票车线路 最经济模式

输入“2”时 尽可能减少换乘次数 最少换乘模式

输入“3”时 尽可能减少步行距离 最少步行模式

输入“4”时 尽可能乘坐有空调车线 最舒适模式

导航查询:

输入“0”时 速度优先

输入“1”时 费用优先

输入“2”时 距离优先

searchroutpara.setrouteType(”0”); 设置公交路线查询方式(例如:最优线路查询,最快线路查询等)
setresData(resData) String

resData:字符串型(可附加参数)

resData默认=0 表示不返回公交线路的xy坐标和扩展站点信息描述

resData=1 表示返回站点描述信息

resData=2 表示返回路线坐标

resData=3 表示坐标和线站点描述都返回

searchroutpara.setresData("0"); 设置公交名称、ID、站名查询返回值类型
setBusName(busName) String

busName:字符串型

此参数为必要参数

searchroutpara.setBusName
("300");

设置要以哪个公交线路的名称进行查询(例如:300)数字代表线路名称

setIds(ids) String

ids:字符串型

此参数为必要参数

searchroutpara.setIds
("1100000100098");
设置要以哪个公交线路的ID进行查询(例如:1100000100098)数字代表线路的ID
setStationName
(stationName)
String

stationName:字符串型

此参数为必要参数

searchroutpara.setStationName
("五道口");

设置要以公交线路路经站名进行查询(例如:五道口)数字代表线路的ID


空间查询参数对象类MSearchSpatialPara

  空间查询参数对象类封装了查询条件参数,适用于空间位置查询,包括拉框查询,用户自定义区域查询。
构造方法返回顶部
构造方法 参数 说明
MSearchSpatialPara()

创建一个MSearchSpatialPara对象


方法 返回类型 参数 样例 说明
setCitycode(citycode) String

citycode:字符串型

searchroutpara.setCitycode("010");

设置查询城市区号

setKeyword(keyword) String

keyword:字符串型

searchspatialtpara.setKeyword("餐厅"); 设置查询POI关键字
setSearchType
(searchtype)
String

searchtype:字符串型

searchspatialtpara.setSearchType("川菜");

设置查询POI类型
setType(type) String

type:字符串型

矩形:rect

自定义多边形区域:polygon

searchspatialtpara.setType("rect");

设置空间查询区域类型

setBounds(bounds) String

bounds:字符串型bounds=x1;y1;x2;y2

x1,y1 矩形左上角经纬度

x2,y2 矩形右上角经纬度

searchspatialtpara.setBounds
("OLUIRNSNHJG;QTMTYQWNLJK;

JJPMKLUMMOH;LRHWOJRIMGL");

区域设置,设置区域为矩形
setCoor(coor) String

coor:字符串型coor=X1,Y1,X2,Y2………..Xn,Yn

以半角逗号分隔的坐标序列

searchspatialtpara.setCoor
("OLUIRNSNHJG,QTMTYQWNLJK,JJPMKLUMMOH,

LRHWOJRIMGL,OLUIRNSNHJG,
QTMTYQWNLJK,JJPMKLUMMOH,LRHWOJRIMGL");

区域设置,设置区域为自定义多边形
setNumber(number) String

number:字符串

此参数用于设置客户端分页查询结果

searchpointpara.setNumber("10");

设置查询结果每页记录数

setPageSum(pagesum) String

pageSum:字符串

此参数用于设置客户端分页查询结果

searchpointpara.setPageSum("1");

设置查询返回几页数据
setBatch(batch) String

batch:字符串

此参数用于设置客户端分页查询结果

searchpointpara.setBatch("1");

设置查询数据批次

  上面3个参数用于做分页显示,举例说明:如果客户端需要自己做缓存做分页显示,number×pageSum的积为一次返回的结果数,batch为批号;如果不需要做缓存,pageSum此时为1,这样相当于number含义不变,batch代表批号的同时也相当于具有了pageSum的含义。
setBuffer(buffer) String

buffer:字符串

searchpointpara.setBuffer
("OLUIRNSNHJG;QTMTYQWNLJK;

JJPMKLUMMOH;LRHWOJRIMGL");

区域设置,设置区域为自定义矩形
setSortrule(sortrule) String

sortrule:字符串

searchpointpara.setSortrule("1");

暂时只用到默认值为“1”的情况

setXY(x,y) String

x:字符串

y: 字符串

searchpointpara.setXY
("ihqjljqKHNH,kpiuqnoOLNL");

位置设置,设置经度和纬度
setPoiNumber
(poiNumber)
String poiNumber:字符串

searchpointpara.setPoiNumber("10");

周边热点POI的数量
setrange(range) String

range:字符串

searchpointpara.setrange("3000");

周边范围查询

setPattern(pattern) String

pattern:字符串

searchpointpara.setPattern("1");

排序查询

setLevel(level) String

level:字符串

searchpointpara.setLevel("1");

道路等级

构造方法返回顶部
构造方法 参数 说明
MAddress()

创建一个MAddress对象


方法 返回类型 参数 样例 说明
setId(id) String

id:字符串型

maddress.setId ("1"); 设置地址匹配的id,用于接收结果判断
setCity(city) String

city:字符串型

可选参数

maddress.setCity ("北京"); 设置匹配城市名称
setAddress(address) String

address:字符串型

maddress.setAddress ("北京市海淀区北四环西路9号银谷大厦");

设置匹配地址 必要参数
getId() String

返回地址匹配的id,与匹配参数中id相同

getCity() String

返回城市名称

getLongitude() String 返回位置经度
getLatitude() String

返回位置纬度

getGrade() String 返回地址匹配级别

查询类MSISSearch

  查询类封装了查询组件,对关键字查询、周边查询、公交换乘、驾车路径查询、空间查询操作都是通过它完成
构造方法返回顶部
构造方法 参数 说明
MSISSearch()

创建一个MSISSearch对象

示例--var sis = new MSISSearch();

设置结果接收方法返回顶部
方法 参数 说明
setSISCallbackFunction(myfunc) Myfunc 回调函数名称 设置查询结果回调函数
示例--<script type="text/javascript">
var sis =  new MSISSearch();
sis.setSISCallbackFunction(myfunc);//回调myfunc方法
function myfunc(data){
alert(data);
}</script>

查询方法返回顶部
方法 返回类型 参数 说明
getFreeCall(xml) String

xml从JSON串中得到XML标签,在调用此方法时将其传入

 

免费电话功能查询方法

适用范围:

关键字查询(searchByKeyword)

中心点查询(localSearchByKeyword)

经纬度查询(localSearchByXY)

示例--var sis = new MSISSearch();
var searchpointpara= new MSearchPointPara();
//回调myfunc函数
sis.setSISCallbackFunction(myfunc);
//调用封装类MSearchPointPara的citycode方法
searchpointpara.setCitycode("010");
//调用封装类MSearchPointPara的keyword方法
searchpointpara.setKeyword("北京市欢聚一堂酒楼");
//调用封装类MSearchPointPara的searchType方法
searchpointpara.setSearchType("");
//调用封装类MSearchPointPara的number方法
searchpointpara.setNumber("10");
//调用封装类MSearchPointPara的batch方法
searchpointpara.setBatch("1");
//调用封装类MSISSearch的localSearchByKeyword方法
sis.searchByKeyword(searchpointpara);
function myfunc(data)
{
//遍历返回结果是分析JSON对象里的数值
  for(var i=0;i<data.poilist.length;i++){
  var url = sis.getFreeCall(data.poilist[i].xml);
  }
}
getPoiStaticPatd
(citycode,pguid)
String

citycode:城市代码

pguid:每个POI方案的唯一标示

获取详细地址功能查询方法

适用范围:

关键字查询(searchByKeyword)

中心点查询(localSearchByKeyword)

经纬度查询(localSearchByXY)

示例--var sis = new MSISSearch();
var searchpointpara= new MSearchPointPara();
//回调myfunc函数
sis.setSISCallbackFunction(myfunc);
//调用封装类MSearchPointPara的citycode方法
searchpointpara.setCitycode("010");
//调用封装类MSearchPointPara的keyword方法
searchpointpara.setKeyword("北京市欢聚一堂酒楼");
//调用封装类MSearchPointPara的searchType方法
searchpointpara.setSearchType("");
//调用封装类MSearchPointPara的number方法
searchpointpara.setNumber("10");
//调用封装类MSearchPointPara的batch方法
searchpointpara.setBatch("1");
//调用封装类MSISSearch的localSearchByKeyword方法
sis.searchByKeyword(searchpointpara);
function myfunc(data)
{
//遍历返回结果是分析JSON对象里的数值
 for(var i=0;i<data.poilist.length;i++){
 var pguid = new MPoiHtmlUtil();
 var result = pguid.getPoiStaticPath("010",data.poilist[i].pguid);
 }
}
searchByKeyword
(msearchpointpara)
JSON对象

Msearchpointpara查询POI参数对象类

关键词查询 根据关键字和类型进行POI数据查询

示例--var sis = new MSISSearch();
var searchpointpara= new MSearchPointPara();
sis.setSISCallbackFunction(myfunc);//回调myfunc函数
searchpointpara.setCitycode("010");//调用MSearchPointPara的citycode方法
searchpointpara.setKeyword("餐厅");//调用MSearchPointPara的keyword方法
searchpointpara.setSearchType("川菜");//调用MSearchPointPara的searchType方法
searchpointpara.setNumber("10"); //调用MSearchPointPara的number方法
searchpointpara.setBatch("1"); //调用MSearchPointPara的batch方法
searchpointpara.setDataSet(MSISSearch.BASE); //调用MSearchPointPara的dataSet方//法,此方法的参数为MSISSearch类中常量
//参数BASE:查询基础库数据,
//参数PRIVATE:查询编辑器数据,参数ALL:查询基础库+编辑器数据(对编辑器的参数慎用)
sis.searchByKeyword (searchpointpara); //调用MSISSearch的searchByKeyword方法
function myfunc(data)
{
//遍历返回结果是分析JSON对象里的数值
 for(var i = 0;i < data.poilist.length; i++){
 var match = data.poilist[i].match;
 var pguid = data.poilist[i].pguid;
 var srctype = data.poilist[i].srctype;
 var citycode = data.poilist[i].citycode;
 var gridcode = data.poilist[i].gridcode;
 var address = data.poilist[i].address;
 var name = data.poilist[i].name;
 var x = data.poilist[i].x;
 var y = data.poilist[i].y;
 var type = data.poilist[i].type;
 var count = data.count;
 var searchtime = data.searchtime; 
 }
}
localSearchByKeyword
(msearchpointpara)
JSON对象

Msearchpointpara查询POI参数对象类

周边查询 根据(cenkeyword)关键字周围range(米)范围内查关键字为searchkeyword及类型searchType的所有符合条件的POI

示例-- var sis = new MSISSearch();
var sp = new MSearchPointPara();
sis.setSISCallbackFunction(myfunc);//回调myfunc函数
searchpointpara.setCitycode("010");//调用MSearchPointPara的citycode方法
searchpointpara.setCenterKeyword("中关村");//调用MSearchPointPara的cenKeyword方法
searchpointpara.setKeyword("餐厅");//调用MSearchPointPara的keyword方法
searchpointpara.setSearchType("川菜");//调用MSearchPointPara的searchType方法
searchpointpara.setRange("3000");//调用MSearchPointPara的range方法
searchpointpara.setNumber("10"); //调用MSearchPointPara的number方法
searchpointpara. setBatch("1"); //调用MSearchPointPara的batch方法
searchpointpara.setDataSet(MSISSearch.BASE); //调用MSearchPointPara的dataSet方//法,此方法的参数为MSISSearch类中常量
//参数BASE:查询基础库数据,
//参数PRIVATE:查询编辑器数据,参数ALL:查询基础库+编辑器数据(对编辑器的参数慎用)
sis. localSearchByKeyword(searchpointpara);//调用MSISSearch的localSearchByKeyword方法
function myfunc(data)
{
//遍历返回结果是分析JSON对象里的数值
 for(var i = 0;i < data.poilist.length; i++){
 var pguid = data.poilist[i].pguid;
 var distance = data.poilist[i].distance;
 var citycode = data.poilist[i].citycode;
 var type = data.poilist[i].type;
 var address = data.poilist[i].address;
 var match = data.poilist[i].match;
 var srctype = data.poilist[i].srctype;
 var gridcode = data.poilist[i].gridcode;
 var x = data.poilist[i].x;
 var y = data.poilist[i].y;
 var name = data.poilist[i].name;
  }
}
reverseGeoCoding
(msearchpointpara)
JSON对象

Msearchpointpara查询POI参数对象类

空间位置描述

示例-- var sis = new MSISSearch();
var searchspatialpara = new MSearchSpatialPara();
//回调myfunc函数
sis.setSISCallbackFunction(myfunc);
//调用封装类MSearchRoutPara的setXY方法
searchspatialpara.setXY("ihqjljqKHNH","kpiuqnoOLNL");
//调用封装类MSearchRoutPara的setPoiNumber方法
searchspatialpara.setPoiNumber("10");
//调用封装类MSearchRoutPara的setRange方法
searchspatialpara.setRange("1000");
//调用封装类MSearchRoutPara的setPatterns方法
searchspatialpara.setPattern("1");
//调用封装类MSearchRoutPara的setLevel方法
searchspatialpara.setLevel("1");
//调用封装类MSISSearch的reverseGeoCoding方法
sis.reverseGeoCoding(searchspatialpara);
function myfunc(data)
{
//遍历返回结果是分析JSON对象里的数值
 for(var i = 0; i < data.SpatialBean.poiList.length; i++){var name = data.SpatialBean.poiList[i].name;
 var address = data.SpatialBean.poiList[i].address;
 var distance = data.SpatialBean.poiList[i].distance;

var direction = data.SpatialBean.poiList[i].direction;
 var x = data.SpatialBean.poiList[i].x;
 var y = data.SpatialBean.poiList[i].y;
 var name = data.SpatialBean.Province.name;
 var code = data.SpatialBean.Province.code;
 var cityname = data.SpatialBean.City.name;
 var citycode = data.SpatialBean.City.code;
 var citytelnum = data.SpatialBean.City.telnum;
 var disname = data.SpatialBean.District.name;
 var discoed = data.SpatialBean.District.code;
  }
}
localSearchByXY
(Msearchpointpara)
JSON对象

Msearchpointpara查询POI参数对象类

周边查询 根据中心点坐标为(cenX,cenY) 周围range(米)范围内查关键字为searchkeyword及类型searchType的所有符合条件的POI点

示例-- var sis = new MSISSearch();
var searchpointpara = new MSearchPointPara();
sis.setSISCallbackFunction(myfunc);//回调myfunc函数
searchpointpara.setCitycode("010");//调用MSearchPointPara的citycode方法
//调用MSearchPointPara的cenXY方法
searchpointpara.setCenXY("mlrckrtuvmrGJIM","otjnkvrnqqONME");
searchpointpara.setKeyword("餐厅");//调用MSearchPointPara的keyword方法
searchpointpara.setSearchType("川菜");//调用MSearchPointPara的searchType方法
searchpointpara.setRange("3000"); //调用MSearchPointPara的range方法
searchpointpara.setNumber("10"); //调用MSearchPointPara的number方法
searchpointpara.setBatch("1"); //调用MSearchPointPara的batch方法
searchpointpara.setDataSet(MSISSearch.BASE); //调用MSearchPointPara的dataSet方//法,此方法的参数为MSISSearch类中常量
//参数BASE:查询基础库数据,
//参数PRIVATE:查询编辑器数据,参数ALL:查询基础库+编辑器数据(对编辑器的参数慎用)
sis.localSearchByXY(searchpointpara);//调用MSISSearch的localSearchByXY方法
function myfunc(data)
{
//遍历返回结果是分析JSON对象里的数值
 for(var i = 0; i < data.poilist.length; i++){
 var pguid = data.poilist[i].pguid;
 var distance = data.poilist[i].distance;
 var citycode = data.poilist[i].citycode;
 var address = data.poilist[i].address;
 var match = data.poilist[i].match;
 var srctype = data.poilist[i].srctype;
 var gridcode = data.poilist[i].gridcode;
 var x = data.poilist[i].x;
 var y = data.poilist[i].y; 
 var name = data.poilist[i].name;
 var imegeid = data.poilist[i].imageid;
 }
}
searchBusAndDrive
(MSearchRoutPara)
JSON对象

Msearchroutpara公交/路径参数对象类

计算公交换乘及驾车路径方法

示例-- function searchBus()
 var sis = new MSISSearch();
 var searchroutpara = new MSearchRoutPara();
 //回调myfunc函数
 sis.setSISCallbackFunction(searchBusCallBack);
 //调用封装类MSearchRoutPara的citycode方法
 searchroutpara.setCitycode("010");
 //调用封装类MSearchRoutPara的setStartX方法
 searchroutpara.setStartX("jnmkjvoowimLJNN");
 //调用封装类MSearchRoutPara的setStartY方法
 searchroutpara.setStartY("lvevgvhnnkrLNJJ");
 //调用封装类MSearchRoutPara的setEndX方法
 searchroutpara.setEndX("KOPNKOUSRMTKOKI");
 //调用封装类MSearchRoutPara的setEndY方法
 searchroutpara.setEndY("MWHYKNWOOOGKGE");
 //调用封装类MSearchRoutPara的setRouteType方法
 searchroutpara.setRouteType("0");
 //调用封装类MSearchRoutPara的setType方法
 searchroutpara.setType("bus");
 //调用封装类MSISSearch的localSearchByKeyword方法
 sis.searchBusAndDrive(searchroutpara);
 }
 function searchBusCallBack(data)
 {
 //下面代码是调用Bus接口来画线的方法代码,得到换乘点、路经坐标 ////
 var arr = new Array();
 var busdata = new MBusData(rs);
 var busplans = busdata.getBusPlans();
 var busplan;
 if(busplans != "" || buslist != undefined || buslist != null){
 for (var i = 0; i < busplans.length; i++)
 {
 busplan = busplans[i];
 //得到公交线路一个方案换乘的Y串坐标    
 arr = busplan.getExchangeStopYCoords();
 //得到公交线路一个方案的X串坐标
 //arr = busplan.getBusLineXCoords();
 //得到公交线路一个方案的Y串坐标
 arr = busplan.getBusLineYCoords();
 //得到公交线路一个方案的换成名称
 //arr = busplan.getExchangeStopNames();
 //得到公交线路一个方案换乘的X串坐标
 //arr = busplan.getExchangeStopXCoords();

 }
}

 //遍历返回结果是分析JSON对象里的数值
 or(var i = 0; i < data.busList.length; i++){
 var bounds = data.busList[i].bounds;
 or(var k = 0; k < data.busList[i].segmentList.length; k++){
 var startName = data.busList[i].segmentList[k].startName;
 var busName = data.busList[i].segmentList[k].busName;
 var driverLength = data.busList[i].segmentList[k].driverLength;
 var coordinateList =data.busList[i].segmentList[k].coordinateList;
 var footLength = data.busList[i].segmentList[k].footLength;
 var passDepotName = data.busList[i].segmentList[k].passDepotName;
 var endName = data.busList[i].segmentList[k].endName;
  }
 }
}
 ////导航查询函数/////
 function searchDriver() 
 {
 var sis = new MSISSearch();
 var searchroutpara = new MSearchRoutPara();
 //回调myfunc函数
 sis.setSISCallbackFunction(searchDriverCallBack); 
 //调用封装类MSearchRoutPara的setCitycode方法  
 searchroutpara.setCitycode("010");
 //调用封装类MSearchRoutPara的setStartX方法
 searchroutpara.setStartX("OMPITSUJHNG");
 //调用封装类MSearchRoutPara的setStartY方法
 searchroutpara.setStartY("QLMMRUVNLNK");
 //调用封装类MSearchRoutPara的setEndX方法
 searchroutpara.setEndX("OMPIUPVJDJK");
 //调用封装类MSearchRoutPara的setEndY方法
 searchroutpara.setEndY("QLMMRWUJDNK");
 //调用封装类MSearchRoutPara的setRouteType方法
 searchroutpara.setRouteType("0");
 //调用封装类MSearchRoutPara的setType方法
 searchroutpara.setType("drive");
 //调用封装类MSISSearch的localSearchByKeyword方法
 sis.searchBusAndDrive(searchroutpara);
 }
 function searchDriverCallBack(data)
 {
 var bounds = data.bounds;//画线
 //遍历返回结果是分析JSON对象里的数值
 for(var i = 0; i < data.segmengList.length; i++){
 var coor = data.segmengList[i].coor;   
 var textInfo = data.segmengList[i].textInfo;
 var action = data.segmengList[i].action;
 var roadName = data.segmengList[i].roadName;
 var direction = data.segmengList[i].direction;
 var driveTime = data.segmengList[i].driveTime;
 var grade = data.segmengList[i].grade;
 var accessorialInfo = data.segmengList[i].accessorialInfo;
 var roadLength = data.segmengList[i].roadLength;
 }
}

searchBusLineName
(MSearchRoutPara)
JSON对象

MSearchRoutPara公交查询参数对象类

以公交线路名称查询

示例-- var sis = new MSISSearch();
var sp = new MSearchRoutPara();
//回调myfunc函数
sis.setSISCallbackFunction(myfunc);
//调用封装类MSearchRoutPara的citycode方法
searchroutpara.setCitycode("010");
//调用封装类MSearchRoutPara的busName方法
searchroutpara.setBusName("300");
//调用封装类MSearchRoutPara的resdata方法
//0 不返回途经的站点和坐标默认是0,1 返回途经的站点不返回坐标,
//2 返回坐标不返回途经的站点,3 全部结果返回
searchroutpara.setResData("2");
//调用封装类MSISSearch的searchBusLineName方法
sis.searchBusLineName(searchroutpara);
 function myfunc(data)
 {
 //遍历返回结果是分析JSON对象里的数值
 for(var i = 0; i < data.list.length; i++){
 var front_name = data.list[i].front_name;
 var terminal_name = data.list[i].terminal_name;
 var photo_folder = data.list[i].photo_folder;
 var paper_table_id = data.list[i].paper_table_id;
 var company = data.list[i].company;
 var end_time = data.list[i].end_time;
 var name = data.list[i].name;
 var basic_price = data.list[i].basic_price;
 var service_period = data.list[i].service_period;
 var line_id = data.list[i].line_id;
 var key_name = data.list[i].key_name;
 }
}
searchBusLineId
(MSearchRoutPara) 
JSON对象

MSearchRoutPara公交查询参数对象类

以公交路线的id查询
示例-- var sis = new MSISSearch();
 var searchroutpara = new MSearchRoutPara();
 //回调myfunc函数
 sis.setSISCallbackFunction(myfunc);
 //调用封装类MSearchRoutPara的citycode方法
 searchroutpara.setCitycode("010");
 //调用封装类MSearchRoutPara的ids方法
 searchroutpara.setIds("1100000100098");
 //调用封装类MSearchRoutPara的resdata方法
 searchroutpara.setResData("2");
 //调用封装类MSISSearch的searchBusLineId方法
 sis.searchBusLineId(searchroutpara);
 function myfunc(data)
 {
 //遍历返回结果是分析JSON对象里的数值
 for(var  i = 0; i < data.list.length; i++){
 var front_name = data.list[i].front_name;
 var terminal_name = data.list[i].terminal_name;
 var photo_folder = data.list[i].photo_folder;
 var paper_table_id = data.list[i].paper_table_id;
 var company = data.list[i].company;
 var end_time = data.list[i].end_time;
 var name = data.list[i].name;
 var basic_price = data.list[i].basic_price;
 var service_period = data.list[i].service_period;
 var line_id = data.list[i].line_id;
 var key_name = data.list[i].key_name;
 }
}
searchBusStationName
(MSearchRoutPara)
JSON对象

MSearchRoutPara公交查询参数对象类

以公交线路经过的某个站点查询

示例-- var sis = new MSISSearch();
var searchroutpara = new MSearchRoutPara();
//回调myfunc函数
sis.setSISCallbackFunction(myfunc);
//调用封装类MSearchPointPara的citycode方法
searchroutpara.setCitycode("010");
//调用封装类MSearchPointPara的busName方法
searchroutpara.setStationName("北京站");
//调用封装类MSearchPointPara的resdata方法
searchroutpara.setResData("3");
//调用封装类MSISSearch的localSearchByKeyword方法
sis.searchBusStationName(searchroutpara);
 function myfunc(data)
 {
 //遍历返回结果是分析JSON对象里的数值
 for(var i = 0; i < data.list.length; i++){
 var front_name = data.list[i].front_name;
 var terminal_name = data.list[i].terminal_name;
 var photo_folder = data.list[i].photo_folder;
 var paper_table_id =  data.list[i].paper_table_id;
 var company = data.list[i].company;
 var end_time = data.list[i].end_time;
 var name = data.list[i].name;
 var basic_price = data.list[i].basic_price;
 var service_period = data.list[i].service_period;
 var line_id = data.list[i].line_id;
 var key_name = data.list[i].key_name;
 }
}
searchByRectAndPolygon
(msearchspatialpara)
JSON对象

Msearchspatialpara空间查询参数对象类

空间查询(矩形和多边形查询)
示例-- var sis = new MSISSearch();
var searchspatialpara = new MSearchSpatialPara ();
sis.setSISCallbackFunction(myfunc);//回调myfunc函数
searchspatialpara.setKeyword("朝阳");
searchspatialpara.setSearchType("");
searchspatialpara.setPageNum("10"); //调用MSearchSpatialPara的number方法
searchspatialpara. setPageSum("1"); //调用MSearchSpatialPara的pageSum方法
searchspatialpara. setBatch("1"); //调用MSearchSpatialPara的batch方法
//调用MSearchSpatialPara的bounds方法
searchspatialpara.setBounds("OLUIRNSNHJG;QTMTYQWNLJK;JJPMKLUMMOH;LRHWOJRIMGL");
//调用MSearchSpatialPara的coor方法
searchspatialpara.setCoor("LQOHKOTQONNKIIH,NYGSPLMQUTOEID,LQOHKTTRXNHKMMH,NYGSLSSPXPKMIL,LQOHKTPUOPJKIIL,NYGRKUSNSTOIIL,LQOHKRQUUPPKIMH,NYGRJQLRSOOEML,LQOHIUKTQTLOMED,NYGRJNKSVUGMIH,LQOHITOWSRNKIML,NYGRKQTRUTOIMD,LQOHITNWXUOGEMH,NYGRMPOTTOKIIL,LQOHISPRVSKIEH,NYGROSQORPOMMH,LQOHISPRVSKIML,NYGSNMROWOKIML,LQOHIUPQUOKOMML,NYGSOPSQTQGEIL,LQOHKOSQTQOGIIL,NYGSPLMQUTOIEL,LQOHKOSQTQOKEIH,NYGSPLMQUTOMMH,LQOHKOTQONNGMIL,NYGSPLMQUTKMIH");自定义区域
searchspatialpara.setBuffer("0");
searchspatialpara.setSortRule("1");
searchspatialpara.setType("rect");//矩形 调用MSearchSpatialPara的type方法
// searchspatialpara.setType("polygon"); //自定义区域
sis.searchByRectAndPolygon(searchspatialpara);
 function myfunc(data)
 { //遍历返回结果是分析JSON对象里的数值  
  var address = data.searchresult.list[0].address;
 var x = data.searchresult.list[0].x;
 var y = data.searchresult.list[0].y;
 var name = data.searchresult.list[0].name;


 }
localSearchPoiInLine
(msearchspatialpara)
JSON对象

Msearchspatialpara空间查询参数对象类

道路缓冲区查询
示例-- var sis = new MSISSearch();
var searchroutpara = new MSearchSpatialPara();
sis.setSISCallbackFunction(myfunc);
searchspatial.setCitycode("010");
searchspatial.setKeyword("修理站");
searchspatial.setSearchType("");
searchspatial.setCoor("PLPLNKXQXPLMDM,RTHWMLUJUPNLILM,PLPLNKXQYMHIHM,RTHWMLROLMDI,PLPLNKXRTIHMHI,RTHWMLOKXKNLIHI,");
sis.localSearchPoiInLine(searchspatial);
 function myfunc(data)
 {
 //返回结果是分析JSON对象里的数值(address)的值
 for(var i=0;i<data.searchresult.list.length;i++){
 var name = data.searchresult.list[i].name;
 var address = data.searchresult.list[i].address;
 var tel = data.searchresult.list[i].tel;
 var icon = data.searchresult.list[i].icon;
 var x = data.searchresult.list[i].x;
 var y = data.searchresult.list[i].y;
  }   
 }

地址匹配类MGeoCode

  地址匹配类,根据用户提供的地址进行位置匹配,将地址经纬度和匹配级别返回。
构造方法返回顶部
构造方法 参数 说明
MGeoCode()

创建一个MGeoCode对象,进行地址传输查询

示例--var geoCode = new MGeoCode();

设置结果接收方法返回顶部
方法 参数 说明
setCallbackFunction (myfunc)

Myfunc 回调函数名称

设置查询结果回调函数

示例--var geoCode = new MGeoCode();
geoCode.setCallbackFunction(myfunc);

查询方法返回顶部
方法 返回类型 参数 说明
geocoding(Array) JSON对象

Array地址匹配参数对象数组

地址匹配方法

示例-- var geocode = new MGeoCode();
var address = new MAddress();
var arr = new Array();
geocode.setCallbackFunction(myfunc); //回调myfunc函数address.setId("0");//调用MAddress的id方法
address.setCity("北京市");//调用MAddress的city方法
//调用MAddress的address方法
address.setAddress("北京市海淀区北四环西路9号银谷大厦");
arr.push(address); //将address对象加载到数组里
//调用MGeoCode类中的geocoding方法把数组做为参数输入
geocode.geocoding(arr);
 function myfunc(data)
 {

//返回结果是分析JSON对象里的数值
 var lng = data.getLongitude();
 var lat = data.getLatitude();
 var grade = data.getGrade();


}
MapABC首页  |   关于我们  |   意见反馈  |   法律声明  |   站点地图  |   渠道招商  |   客服邮箱:kefu@mapabc.com