AppCan插件使用文档之uexBaiduMap:uexBaiduMap本类封装了调用百度地图的相关api。
使用示例:
以下示例代码说明了如何使用uexBaiduMap对象的方法。
window.uexOnload = function(type){
if(!type){
//回调函数
//获取当前经纬度回调
uexBaiduMap.cbGetCurrentLocation=function(opId,dataType,data) {
alert(JSON.parse(data).longitude+' '+JSON.parse(data).latitude); }
//显示用户位置并添加代表用户位置的标注回调
uexBaiduMap.cbShowUserLocation=function(opId,dataType,data)
{
alert(JSON.parse(data).longitude+' '+JSON.parse(data).latitude); }
//根据单个关键字在指定城市内搜索兴趣点回调
uexBaiduMap.cbPoiSearchInCity=function(opId,dataType,data)
{
alert(data);
}
//根据单个关键字在指定的中心点和半径范围内搜索兴趣点回调
uexBaiduMap.cbPoiSearchNearBy=function(opId,dataType,data)
{
alert(data);
}
//根据多个关键字在指定的中心点和半径范围内搜索兴趣点回调
uexBaiduMap.cbPoiMultiSearchNearBy=function(opId,dataType,data) {
alert(data);
}
//根据单个关键字在指定的经纬度起始点内搜索兴趣点回调
uexBaiduMap.cbPoiSearchInBounds=function(opId,dataType,data)
alert(data);
}
//根据多个关键字在指定的经纬度起始点内搜索兴趣点回调
uexBaiduMap.cbPoiMultiSearchInBounds=function(opId,dataType,data) {
alert(data);
}
//联想词检索回调
uexBaiduMap.cbSuggestionSearch=function(opId,dataType,data)
{
alert(data);
}
//根据地名获取地址经纬度信息回调
uexBaiduMap.cbGeocode=function(opId,dataType,data)
{
alert(data);
}
//根据经纬度获取地址详细信息回调
uexBaiduMap.cbReverseGeocode=function(opId,dataType,data)
{
alert(data);
}
//根据公交线路编号在指定城市范围内搜索公交线路详情回调
uexBaiduMap.cbBusLineSearch=function(opId,dataType,data)
{
alert(data);
}
//根据传入参数信息在地图上显示规划的线路回调
uexBaiduMap.cbShowRoutePlan=function(opId,dataType,data)
{
alert(data);
}
}
}
//打开地图
function mapOpen()
{
uexBaiduMap.open('6643147DF56BD40F6140AB3ABA5A3FFBE12C439F','0','16 0','320','220','116.401','39.925');
}
//关闭地图
function mapClean()
uexBaiduMap.clean();
}
//添加标注
function mapAddMark()
{
var jssonstr =
'{"markInfo":[{"id":"111","longitude":"116.401","latitude":"39.925" ,"imageUrl":"https://www.doczj.com/doc/671222803.html,/uploads/allimg/110519/2-110519130404. jpg","imageWidth":"20.0","imageHeight":"20.0","message":"this is beij","title":"我的位置"}],"canShowCallout":"0"}';
uexBaiduMap.addMark(jssonstr);
}
//更新标注
function mapUpDateMark()
{
var markJson
='{"id":"111","imageUrl":"https://www.doczj.com/doc/671222803.html,/uploads/allimg/110519/2-110519130404.jpg","timer":"3","imageWidth":"50","imageHeight":"50", "message":"这里是新中关大厦","title":"我的位置","canShowCallout":"0","property":[{"longitude":"116.401","latitude ":"39.925"}]}';
uexBaiduMap.updateMark(markJson);
}
//清除标注
function mapClearMarks()
{
uexBaiduMap.clearMarks();
}
//设置中心点
function mapSetCenter()
{
uexBaiduMap.setCenter(116.501,39.125);
}
//设置地图的缩放率
function mapSetZoomLevel()
{
uexBaiduMap.setZoomLevel(13);
}
//隐藏地图
function mapHide()
{
uexBaiduMap.hide();
}
//显示地图
function mapShow()
{
uexBaiduMap.show();
}
//获得当前位置的经纬度
function mapGetCurrentLocation()
{
uexBaiduMap.getCurrentLocation();
}
//获得地图的显示类型
function mapSetType()
{
uexBaiduMap.setType(1);
}
//获得是否允许地图缩放
function mapSetZoomEnable()
{
uexBaiduMap.setZoomEnable(1);
}
//获得是否允许地图滚动
function mapSetScrollEnable()
{
uexBaiduMap.setScrollEnable(1);
}
//显示用户位置并添加代表用户位置的标注
function mapShowUserLocation()
{
uexBaiduMap.showUserLocation();
}
//隐藏标识用户位置信息的标注,关闭持续定位用户位置function mapHideUserLocation()
{
uexBaiduMap.hideUserLocation();
}
//放大一个地图级别
function mapZoomIn()
{
uexBaiduMap.zoomIn();
}
//缩小一个地图级别
function mapZoomOut()
{
uexBaiduMap.zoomOut();
}
//删除指定的标注
function mapRemoveMark()
{
uexBaiduMap.removeMark("111");
}
//添加覆盖物直线
function mapAddLineOverLayer()
{
var
jsonstr='{"id":"150","fillColor":"#FF0000","strokeColor":"#990033", "lineWidth":"4","property":[{"longitude":"116.401","latitude":"39.9 25"},{"longitude":"116.404","latitude":"39.928"},{"longitude":"116. 405","latitude":"39.930"},{"longitude":"116.408","latitude":"39.932 "}]}';
uexBaiduMap.addLineOverLayer(jsonstr);
}
//添加覆盖物圆
function mapAddCircleOverLayer()
{
var
jsonstr='{"id":"151","longitude":"116.401","latitude":"39.925","rad ius":"300","fillColor":"#4169E1","strokeColor":"#990033","lineWidth ":"4"}';
uexBaiduMap.addCircleOverLayer(jsonstr);
}
//添加多边形覆盖物
function mapAddPolygonOverLayer()
{
var
jsonstr='{"id":"152","fillColor":"#990033","strokeColor":"#990033", "lineWidth":"2.0","property":[{"longitude":"116","latitude":"39"},{ "longitude":"115","latitude":"38"},{"longitude":"117","latitude":"3 8"},{"longitude":"120","latitude":"39"}]}';
uexBaiduMap.addCircleOverLayer(jsonstr);
}
//清除指定的几何覆盖物
function mapClearOverLayers()
{
uexBaiduMap.clearOverLayers();
}
//根据单个关键字在指定城市内搜索兴趣点
function mapPoiSearchInCity()
{
uexBaiduMap.poiSearchInCity('北京','餐厅','0');
}
//根据单个关键字在指定的中心点和半径范围内搜索兴趣点
function mapPoiSearchNearBy()
{
uexBaiduMap.poiSearchNearBy('餐厅','116.401','39.925','500','0'); }
//根据多个关键字在指定的中心点和半径范围内搜索兴趣点
function mapPoiMultiSearchNearBy()
{
uexBaiduMap.poiMultiSearchNearBy(['餐厅','酒店
'],'116.401','39.925','500','0');
}
//根据单个关键字在指定的经纬度起始点内搜索兴趣点
function mapPoiSearchInBounds()
{
uexBaiduMap.poiSearchInBounds('餐厅
','116.401','39.925','116.405','39.928','0');
}
//根据多个关键字在指定的经纬度起始点内搜索兴趣点
function mapPoiMultiSearchInBounds()
{
uexBaiduMap.poiMultiSearchInBounds(['餐厅','酒店
'],'116.401','39.925','116.405','39.928','0');
}
//联想词检索
function mapSuggestionSearch()
{
uexBaiduMap.suggestionSearch("餐厅");
}
//根据地名获取地址经纬度信息
function mapGeocode()
{
uexBaiduMap.geocode('北京','海淀区中关村大街');
}
//根据经纬度获取地址详细信息
function mapReverseGeocode()
{
uexBaiduMap.reverseGeocode('116.401','39.925');
}
//根据公交线路编号在指定城市范围内搜索公交线路详情
function mapBusLineSearch()
{
uexBaiduMap.busLineSearch('北京','212');
}
//根据传入参数信息在地图上显示规划的线路
function mapShowRoutePlan()
{
var jsonstr='{"id":"rp345","type":"1",start:{"city":"北京","name":"中关村
","longitude":"39.123456","latitude":"112.564325"},end:{"longitude" :"39.123456","latitude":"112.564325"}}';
uexBaiduMap.showRoutePlan(jsonstr);
}
//清除路线规划覆盖物
function mapClearRoutePlan()
{
uexBaiduMap.clearRoutePlan();
}
//弹出悬浮窗口,左边带图片,右边2行文字,背景为浅灰色
function mapShowBubbleView1()
{
uexBaiduMap.showBubbleView1('111','https://www.doczj.com/doc/671222803.html,/uploads/allimg/ 110519/2-110519130404.jpg','我是','我是我啊');
}
//弹出悬浮窗口,2行文字,背景为浅灰色
function mapShowBubbleView2()
{
uexBaiduMap.showBubbleView2('111','我是','我是我啊');
}
//弹出悬浮窗口,2行文字,背景为深黑色
function mapShowBubbleView3()
{
uexBaiduMap.showBubbleView3('111','不要我','不要我不要我');
}
//添加覆盖一块指定区域的标注
function mapAddAreaMark()
{
var
jsonstr='{"markInfo":[{"id":"111","ltLongitude":"116.232323","ltLat itude":"39.021514","rbLongtiude":"118.345","rbLatitude":"40.567","i mageUrl":"https://www.doczj.com/doc/671222803.html,/uploads/allimg/110519/2-110519130404.jpg "}]}';
uexBaiduMap.addAreaMark(jsonstr);
}
//刷新一个指定ID表示的标注的数据
function mapUpdateAreaMark()
{
var json
='{"id":"111","timer":"5","property":[{"ltLongitude":"116.3333","lt Latitude":"39.6666","rbLongitude":"118.1111","rbLatitude":"40.00"," imageUrl":"res://0.png"}]}';
uexBaiduMap.updateAreaMark(json);
}
onclick="mapSetCenter()" />
onclick="mapSetZoomLevel()" />
onclick="mapGetCurrentLocation()" />
onclick="mapSetType()" />
onclick="mapSetZoomEnable()" />
onclick="mapSetScrollEnable()" />
onclick="mapShowUserLocation()" />
onclick="mapHideUserLocation()" />
onclick="mapRemoveMark()" />
onclick="mapAddLineOverLayer()" />
onclick="mapAddCircleOverLayer()" />
onclick="mapAddPolygonOverLayer()" />
onclick="mapClearOverLayers()" />
onclick="mapSuggestionSearch()" />
onclick="mapGeocode()" />
onclick="mapReverseGeocode()" />
onclick="mapClearRoutePlan()" />
onclick="mapShowBubbleView1()" />
onclick="mapShowBubbleView2()" />
onclick="mapShowBubbleView3()" />
onclick="mapAddAreaMark()" />
Methods:
1、open(key,inX,inY,inWidth,inHeight,inLongitude,inLatitude)
打开百度地图。
Parameters:
Key:百度api的密钥,用户自己申请
inX:嵌入显示下,地图view的x坐标,int类型
inY:嵌入显示下,地图view的y坐标,int类型
inWidth:嵌入显示时,地图view的宽,int类型
inHeight:嵌入显示时,地图view的高,int类型
inLongitude:指定地图的中心点的经度,float类型
inLatitude:指定地图的中心点的纬度,float类型
2、clean ()
关闭百度地图。
3、addMark (inMarkInfo)
添加标注。
Parameters:
inMarkInfo:要添加到地图上的mark信息。该字符串为Json格式。
Json内容为一个mark对象的集合,该json的格式:
Json中的key:zuoti
Longitude:标注的经度,float类型
Id:标注的id,随机不重复,用户指定
latitude:标注的纬度,float类型
imageUrl:标注的图片,支持网络和本地图片
imageWidth:标注图片显示在地图上的宽度
imageHeight:标注图片显示在地图上的高度
message:点击标注后提示的内容(subtitle)
title:点击标注的title(android中可以不填)
canShowCallout:是否使用系统的气泡,0:使用1:不使用
4、updateMark (updateInfo)
更新标注。
Parameters:
updateInfo:将要更新的标注点的信息。该字符串为Json格式。Json内容:
arlonlat=
'{'id':'112','imageUrl':'res://kafjld.png','timer':'3','imageWidth':'80','imageHeight':'80','messa ge':' 这里是新中关大厦','title':'我的位置','canShowCallout':'0','property': [{'longitude':'121.467803','latitude':'31.249531'},{'longitude':'121.357419','latitude':'31.3758 97'}]}';
json中的key:
id:标注的id,随机不重复,用户指定
longitude:标注的经度,float类型
latitude:标注的纬度,float类型
imageUrl:标注的图片,支持网络和本地图片
imageWidth:标注图片显示在地图上的宽度
imageHeight:标注图片显示在地图上的高度
message:点击标注后提示的内容(subtitle)
title:点击标注的title(android中可以不填)
canShowCallout:是否使用系统的气泡,0:使用1:不使用
property:数组中的标注点的经纬度坐标
timer :更新的频率单位是秒
注意事项:
1.当不指定地图中心点的经纬度时,默认使用用户当前所在的位置作为地图
的中心,默认缩放等级为15(Min 3--- Max18)
2.当ios时使用系统的气泡时,不用再调用showBubble1()等自定义方法
3.updateMark方法,只有ios版支持
5、clearMarks (inMarkIdSet)
清除标注。
Parameters:
inMarkIdSet:要清除的标注的id数组,当该参数缺省时,默认全部清除
6、setCenter (longitude,latitude)
设置地图的中心点经纬度。
Parameters:
Longitude:中心点的经度,float类型
Latitude:中心点的纬度,float类型
7、setZoomLevel (zoomLevel)
设置地图的缩放率。
Parameters:
zoomLevel:地图的缩放率,范围3---18
注意事项:
zoomLevel 的取值越大,地图放大程度越大,当zoomLevel超过最大值或者最小值时,取临近的有效值,比如2会当成3处理,20会当成18处理
8、hide ()
隐藏地图,不影响地图状态。
临时隐藏地图,不会清除地图上的状态信息。
9、show ()
显示地图。
重新显示地图,之前的地图状态信息依然存在。
10、getCurrentLocation ()
获得当前位置的经纬度。
11、cbGetCurrentLocation (opId,dataType,data)
uexBaiduMap.getCurrentLocation的回调函数
Parameters:
opId:操作ID
dataType:返回数据的数据类型为uex.cJson
data:JSON数据的格式为:{'longitude':'33.567','latitude':'67.976'}
Longitude表示当前位置的经度值
Latitude表示当前位置的纬度值
12、setType (type)
获得地图的显示类型。
Parameters:
0:普通模式
1:卫星模式
2:开启实时路况
3:关闭实时路况
13、setZoomEnable (enable)
获得是否允许地图缩放。
Parameters:
1:允许
0:不允许
14、setScrollEnable ()
获得是否允许地图滚动。
Parameters:
1:允许
0:不允许
15、showUserLocation()
显示用户位置并添加代表用户位置的标注,并会持续定位用户位置。(注意不会移动地图以显示此标注)。
16、cbShowUserLocation (opId,dataType,data)
uexBaiduMap.showUserLocation的回调函数。
Parameters:
opId:操作ID
dataType:返回数据的数据类型为uex.cJson
data:{'longitude':'33.567','latitude':'67.976'}
Longitude表示当前位置的经度值
Latitude表示当前位置的纬度值
17、hideUserLocation ()
隐藏标识用户位置信息的标注,关闭持续定位用户位置。
隐藏标识用户位置信息的标注,关闭持续定位用户位置。
18、zoomln()
放大一个地图级别。
19、zoomOut()
缩小一个地图级别。
20、removeMark (markId)
删除指定的标注。
Parameters:
markId:标注的id
21、addLineOverLayer (jsonStr)
添加覆盖物直线。
Parameters:
JSON格式的字符串,格式如下:
{'id':'150','fillColor':'#FF0000','strokeColor':'#990033','lineWidth':'4','property':[{'longitude':' 116','latitude':'39'},{'longitude':'115','latitude':'38'},{'longitude':'117','latitude':'38'},{'longitude':'1 20','latitude':'39'}]}
id:Overlay唯一标识ID
property: 线的连接点的经纬度集合
longitude:经度
latitude:纬度
fillColor:填充颜色
strokeColor :画笔颜色
lineWidth:画笔宽度
22、addCircleOverLayer(jsonStr)
添加覆盖物圆。
Parameters:
JSON格式的字符串,格式如下:
{'id':'151','longitude':'116.404','latitude':'39.915','radius':'400','fillColor':'#4169E1','strokeCol or':'#990033','lineWidth':'4'}
id:Overlay唯一标识ID
longitude:经度
latitude:纬度
fillColor:填充颜色
strokeColor :画笔颜色
lineWidth:画笔宽度,单位为像素
radius:圆的半径范围,单位为米
23、addPolygonOverLayer (jsonStr)
添加多边形覆盖物。
Parameters:
JSON格式的字符串,格式如下:
{'id':'152','fillColor':'#990033','strokeColor':'#990033','lineWidth':'2.0','property':[{'longi tude':'116','latitude':'39'},{'longitude':'115','latitude':'38'},{'longitude':'117','latitude':'38'},{'l ongitude':'120','latitude':'39'}]}
id:overlay的唯一标识ID
longitude:经度
latitude:纬度
fillColor:填充颜色
strokeColor :画笔颜色
lineWidth:画笔宽度
24、clearOverLayers (ids)
清除指定的几何覆盖物。
Parameters:
Ids:需要被删除的OverLayer的Id数组,不传的话默认删除全部。
删除地图中指定的overlayers
25、poiSearchInCity (city,key,pageIndex)
根据单个关键字在指定城市内搜索兴趣点。
Parameters:
City:城市名称,比如“北京”
Key:兴趣点关键字,比如”餐厅”
pageIndex:兴趣点集合的页索引,从0开始,第一次搜索请传0
26、cbPoiSearchInCity (opId,dataType,data)
uexBaiduMap.poiSearchInCity()的回调函数。
Parameters:
opId:操作ID
dataType:返回数据的数据类型为uex.cJson
data:JSON数据的格式为:
'list':[{'longitude':'116.403030','latitude':'40.005403','name':'CGV星星国际
影城(北京奥体店)','uid':'***','adress':'地址','city':'******','phone':'*****','postCode':'*****','ePoiType':'***'}],'totalPoiNum':'302','pageNum':'31','currPoiNum':'10','pageIndex':'0'}
Ist:POIlist
longitude:POI精度
latitude:POI纬度
totalPoiNum:本次POI搜索的总结果数
pageNum:本次POI搜索的总页数
currPoiNum:当前页的poi结果数
pageIndex:当前页
uid:当前的id
address:地址
city:所在城市
phone:电话
postcode:邮编
epoitype:poi类型(///POI类型,0:普通点1:公交站2:公交线路3:地铁站4:地铁线路)
27、poiSearchNearBy(key,longitude,latitude,radius,pageIndex)
根据单个关键字在指定的中心点和半径范围内搜索兴趣点。
Parameters:
Key:兴趣点关键字,比如”餐厅”,”酒店”
Longitude:中心点经度
Latitude:中心点纬度
Radius:搜索范围半径,单位米
pageIndex:兴趣点集合的页索引,从0开始,第一次搜索请传0
28、cbPoiSearchNearBy (opId,dataType,data)
uexBaiduMap.poiSearchNearBy()的回调函数。
Parameters:
opId:操作ID
dataType:返回数据的数据类型为uex.cJson
data:JSON数据的格式为:
{'list':[{'longitude':'116.403030','latitude':'40.005403','name':'CGV星星国际影城(北京奥体店)','uid':'***','adress':'地址','city':'******','phone':'*****','postCode':'*****','ePoiType':'***'}],'totalPoiNum':'302','pageNum':'31','currPoiNum':'10','pageIndex':'0'}
list: POIlist
longitude: POI精度
latitude:POI纬度
totalPoiNum : 本次POI搜索的总结果数
pageNum: 本次POI搜索的总页数
currPoiNum:当前页的poi结果数
pageIndex:当前页
uid:当前的id
address:地址
city:所在城市
phone:电话
postcode:邮编
epoitype:poi类型(///POI类型,0:普通点1:公交站2:公交线路3:地铁站4:地铁线路)
29、poiMultiSearchNearBy (key,longitude,latitude,radius,pageIndex)
根据多个关键字在指定的中心点和半径范围内搜索兴趣点。
Parameters:
Key:兴趣点关键字集合,比如”餐厅”,”酒店”,必须大于1个且小于10个
Longitude:中心点经度
Latitude:中心点纬度
Radius:搜索范围半径,单位米
pageIndex:兴趣点集合的页索引,从0开始,第一次搜索请传0
30、cbPoiMultiSearchNearBy (opId,dataType,data)
uexBaiduMap.poiMultiSearchNearBy()的回调函数。
Parameters:
opId:操作ID
dataType:返回数据的数据类型为uex.cJson
data:JSON数据的格式为:
{'list':[{'longitude':'116.403030','latitude':'40.005403','name':'CGV星星国际影城(北京奥体店)','uid':'***','adress':'地址','city':'******','phone':'*****','postCode':'*****','ePoiType':'***'}],'totalPoiNum':'302','pageNum':'31','currPoiNum':'10','pageIndex':'0'}
list: POIlist
longitude: POI精度
latitude:POI纬度
totalPoiNum : 本次POI搜索的总结果数
pageNum: 本次POI搜索的总页数
currPoiNum:当前页的poi结果数
pageIndex:当前页
uid:当前的id
address:地址
city:所在城市
phone:电话
postcode:邮编
epoitype:poi类型(///POI类型,0:普通点1:公交站2:公交线路3:地铁站4:地铁线路)
31、poiSearchInBounds (key,ltLongitude,ltLatitude,rbLongitude,rbLatitude,pageIndex)
根据单个关键字在指定的经纬度起始点内搜索兴趣点
Parameters:
Key:兴趣点关键字,比如”餐厅”,”酒店”
ltLongitude:范围左上角经度
ltLatitude:范围左上角纬度
rbLongitude:范围右下角经度
rbLatitude:范围右下角纬度
pageIndex:兴趣点集合的页索引,从0开始,第一次搜索请传0
32、cbPoiSearchBounds (opId,dataType,data)
uexBaiduMap.poiSearchInBounds()的回调函数。
Parameters:
opId:操作ID
dataType:返回数据的数据类型为uex.cJson
data:JSON数据的格式为:
{'list':[{'longitude':'116.403030','latitude':'40.005403','name':'CGV星星国际影城(北京奥体店)','uid':'***','adress':'地址','city':'******','phone':'*****','postCode':'*****','ePoiType':'***'}],'totalPoiNum':'302','pageNum':'31','currPoiNum':'10','pageIndex':'0'}
list: POIlist
longitude: POI精度
latitude:POI纬度
totalPoiNum : 本次POI搜索的总结果数
pageNum: 本次POI搜索的总页数
currPoiNum:当前页的poi结果数
pageIndex:当前页
uid:当前的id
address:地址
city:所在城市
phone:电话
postcode:邮编
epoitype:poi类型(///POI类型,0:普通点1:公交站2:公交线路3:地铁站4:地铁线路)
33、poiMultiSearchBound (key,ltLongitude,ltLatitude,rbLongitude,rbLatitude,pageIndex)
根据多个关键字在指定的经纬度起始点内搜索兴趣点。
Parameters:
Key:兴趣点关键字集合(多个),比如”餐厅”,”酒店”
ltLongitude:范围左上角经度
ltLatitude:范围左上角纬度
rbLongitude:范围右下角经度
rbLatitude:范围右下角纬度
pageIndex:兴趣点集合的页索引,从0开始,第一次搜索请传0
34、cbPoiMultiSearchInBounds (opId,dataType,data)
uexBaiduMap.poiMultiSearchInBounds()的回调函数。
Parameters:
opId:操作ID
dataType:返回数据的数据类型为uex.cJson
data:JSON数据的格式为:
{'list':[{'longitude':'116.403030','latitude':'40.005403','name':'CGV星星国际影城(北京奥体店)','uid':'***','adress':'地址','city':'******','phone':'*****','postCode':'*****',
'ePoiType':'***'}],'totalPoiNum':'302','pageNum':'31','currPoiNum':'10','pageIndex':'0'}
list: POIlist
longitude: POI精度
latitude:POI纬度
totalPoiNum : 本次POI搜索的总结果数
pageNum: 本次POI搜索的总页数
currPoiNum:当前页的poi结果数
pageIndex:当前页
uid:当前的id
address:地址
city:所在城市
phone:电话
postcode:邮编
epoitype:poi类型(///POI类型,0:普通点1:公交站2:公交线路3:地铁站4:地铁线路)
35、suggestionSearch (key)
联想词检索。
Parameters:
Key:搜索关键字,比如”餐厅”,”酒店”
36、cbSuggestionSearch (opId,dataType,data)
uexBaiduMap.suggestionSearch()的回调函数。
Parameters:
opId:操作ID
dataType:返回数据的数据类型为uex.cJson
data:JSON数据的格式为:
{'list':[{'city':'北京市','key':'酒店用品批发部'}]}
list联想关键字列表
city 搜索结果城市
key 搜索结果关键字
目前ios版本由于百度库的问题产生bug,获取完联想数据后,程序崩溃37、geocode (city,address)
根据地名获取地址经纬度信息。
Parameters:
City:所在城市,比如“北京”
Address:详细地址,比如'海淀区中关村大街'
38、cbGeocode (opId,dataType,data)
uexBaiduMap.geocode()的回调函数。
Parameters:
opId:操作ID
dataType:返回数据的数据类型为uex.cJson
data:JSON数据的格式为:
{'longitude':'116.415660','latitude':'39.914483'}
longitude经度
latitude纬度
39、reverseGeocode (longitude,latitude)
根据经纬度获取地址详细信息。
Parameters:
Longitude:地址经度
Latitude:地址纬度
40、cbReverseGeocode (opId,dataType,data)
uexBaiduMap.reverseGeocode()的回调函数。
Parameters:
opId:操作ID
dataType:返回数据的数据类型为uex.cJson
data:JSON数据的格式为:
{'streetNumber':'甲10号','address':'北京市东城区中华路甲10号','district':'东城区','city':'北京市','longitude':'116.403982','latitude':'39.915099','province':'北京市','streetName':'中华路'}
streetNumber:街道编号
address:地址
district: 区县名称
city:城市名称
longitude:经度
latitude: 纬度
province:省份名称
streetName:街道名称
41、busLineSearch (city,lineUid)
根据公交线路编号在指定城市范围内搜索公交线路详情。
Parameters:
City:城市名称,比如:'北京'
lineUid:公交线路编号,比如:'715'
42、cbBusLineSearch (opId,dataType,data)
uexBaiduMap.busLineSearch()的回调函数。
Parameters:
opId:操作ID
dataType:返回数据的数据类型为uex.cJson
data:JSON数据的格式为:
{'busName':'717路(菜户营桥东-城铁西二旗站)','startTime':'05:30','company':','endTime':'22:00','stepInfo': [{'longitude':'116.310792','latitude':'40.059805','title':'城铁西二旗站'},。。。。。]}
busName线路名称
company 所属公司
startTime 首班时间
endTime 末班时间
stepInfo 站点信息列表
longitude 站点的经度
latitude 站点纬度
title 站点名称
43、showRoutePlan (json)
根据传入参数信息在地图上显示规划的线路。
Parameters:
Json:要添加到地图上的路线信息。该字符串为Json格式,形式如下:
{'id':'rp345','type':'1',start:{'city':'北京','name':'中关村','longitude':'39.123456','latitude':'112.564325'},end: {'longitude':'39.123456','latitude':'112.564325'}}
json中的key:
id:routeplan的唯一标识id,
type:路线规划的类型:0 驾车;1 公交;2 步行
start:起始点的相关信息
end:终点的相关信息
city:指定点所在的城市,必须与name合用,比如“北京”
name:指定点的详细地址,必须与city合用,比如“中关村大街XX 号”
longitude:指定点的经度,必须与latitude合用
latitude:指定点的纬度,必须与longitude合用
注意,一个地点的信息可以用city和name结合模糊描述,也可以用longitude和latitude结合精确描述,在start和end里面可以出现任意一种结合方式,但是2种位置描述方式不要一起出现。
注意事项:
根据传入参数信息在地图上显示规划的线路,由于需要根据参数搜索和规划线路,显示会有延迟,有结果之后会显示路线然后回调callback方法。
44、cbShowRoutePlan (opId,dataType,data)
uexBaiduMap.showRoutePlan()的回调函数。
Parameters:
opId:操作ID
dataType:返回数据的数据类型为uex.cJson
data:JSON数据的格式为:
{'id':'2345':'result':'0'}
id showRoutePlan时传入的id,用来标识此RoutePlan
result 0 标识显示成功,1标识显示失败
45、clearRoutePaln (ids)
清除路线规划覆盖物。
Parameters:
Ids:需要被删除的RoutePlan的Id数组,不传的话默认删除全部。
46、showBubbleView1 (id,imgUrl,title,content)
弹出悬浮窗口,左边带图片,右边2行文字,背景为浅灰色。
Parameters:
Id:标注的id,随机不重复,用户指定,必须与addMark中的id相同
imgUrl:图片链接地址,可以为http:// , wgt:// , /sdcard , res://
title:第一栏文字,标题
content:第2栏文字,内容
47、showBubbleView2 (markId,title,content)
弹出悬浮窗口,2行文字,背景为浅灰色。
Parameters:
markId:标注的id,随机不重复,用户指定,必须与addMark中的id相同
title:第一栏文字,标题
content:第2栏文字,内容
48、showBubbleView3 (id,title,content)
弹出悬浮窗口,2行文字,背景为深黑色
Parameters:
Id:标注的id,随机不重复,用户指定,必须与addMark中的id相同
Title:第一栏文字,标题
Content:第2栏文字,内容
49、addAreaMark (inMarkInfo)
添加覆盖一块指定区域的标注。
Parameters:
inMarkInfo:要添加到地图上的mark信息。该字符串为Json格式。Json内容为一个mark对象的集合,该json的格式:
{'markInfo':[{'id':'111','ltLongitude':'116.232323','ltLatitude':'39.021514','rbLongtiude':' 118.345','rbLatitude':'40.567','imageUrl':'http://www.xxx.xxx.jpg'}]}
json的key:
id:标注的id,唯一标识不重复,用户指定
ltLongitude:区域左上角的经度,float类型
ltLatitude:区域左上角的纬度,float类型
rbLongitude:区域右下角的经度,float类型
rbLatitude:区域右下角的纬度,float类型
imageUrl:标注的图片,支持网络和本地图片
50、updateAreaMark (inMarkInfo)
刷新一个指定ID表示的标注的数据。
ParaMeters:
inMarkInfo:
要添加到地图上的mark信息。该字符串为Json格式:
ios:
var json = '{'id':'111','timer':'5','property':[{'ltLongitude':'116.3333','ltLatitude':'39.6666','rbLongitude':' 118.1111','rbLatitude':'40.00','imageUrl':'res://0.png'},…….]}'
json的key:
id:标注的id,唯一标识不重复,用户指定
ltLongitude:区域左上角的经度,float类型
ltLatitude:区域左上角的纬度,float类型
rbLongitude:区域右下角的经度,float类型
rbLatitude:区域右下角的纬度,float类型
imageUrl:标注的图片数组,支持网络和本地图片
timer:更新的频率单位为s
android:
参数要添加到地图上的mark信息。该字符串为Json格式: