| <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 |
| 构造方法 | 参数 | 说明 |
| 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"); |
设置周边查询中心点经纬度坐标 |
| 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对象 |
| 方法 | 返回类型 | 参数 | 样例 | 说明 |
| 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)数字代表线路名称 |
| setIds(ids) | String | ids:字符串型 此参数为必要参数 |
searchroutpara.setIds ("1100000100098"); |
设置要以哪个公交线路的ID进行查询(例如:1100000100098)数字代表线路的ID |
| setStationName (stationName) |
String | stationName:字符串型 此参数为必要参数 |
searchroutpara.setStationName |
设置要以公交线路路经站名进行查询(例如:五道口)数字代表线路的ID |
| 构造方法 | 参数 | 说明 |
| 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 JJPMKLUMMOH;LRHWOJRIMGL"); |
区域设置,设置区域为矩形 |
| setCoor(coor) | String | coor:字符串型coor=X1,Y1,X2,Y2………..Xn,Yn 以半角逗号分隔的坐标序列 |
searchspatialtpara.setCoor LRHWOJRIMGL,OLUIRNSNHJG, |
区域设置,设置区域为自定义多边形 |
| 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 JJPMKLUMMOH;LRHWOJRIMGL"); |
区域设置,设置区域为自定义矩形 |
| setSortrule(sortrule) | String | sortrule:字符串 |
searchpointpara.setSortrule("1"); |
暂时只用到默认值为“1”的情况 |
| setXY(x,y) | String | x:字符串 y: 字符串 |
searchpointpara.setXY |
位置设置,设置经度和纬度 |
| 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对象 |
|
| 示例--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对象里的数值 |
|||
| 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对象,进行地址传输查询 |
|
| 示例--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(); } |
|||