本文档部分API缺少示例代码,诚挚的邀请你参与到示例代码的编写中来,你可以在代码中发布2行自定义注释,内容自拟。 有意者可与刺鸟联系(QQ:4041990 Q群:7702175)
API简介
uexBaiduMap本类封装了调用百度地图的相关api。
接口说明
方法 | 说明 |
uexBaiduMap.open(key,inX,inY,inWidth,inHeight,inLongitude,inLatitude) | 打开百度地图 |
uexBaiduMap.clean() | 关闭百度地图 |
uexBaiduMap.addMark(inMarkInfo) | 添加标注 |
uexBaiduMap.updateMark(updateInfo) | 更新标注 |
uexBaiduMap.clearMarks(inMarkIdSet) | 清除标注 |
uexBaiduMap.setCenter(longitude,latitude) | 设置地图的中心点经纬度 |
uexBaiduMap.setZoomLevel(zoomLevel) | 设置地图的缩放率 |
uexBaiduMap.hide() | 隐藏地图,不影响地图状态.临时隐藏地图,不会清除地图上的状态信息 |
uexBaiduMap.show() | 显示地图.重新显示地图,之前的地图状态信息依然存在 |
uexBaiduMap.getCurrentLocation() | 获得当前位置的经纬度 |
uexBaiduMap.setType(type) | 获得地图的显示类型 |
uexBaiduMap.setZoomEnable(enable) | 获得是否允许地图缩放 |
uexBaiduMap.setScrollEnable() | 获得是否允许地图滚动 |
uexBaiduMap.showUserLocation() | 显示用户位置并添加代表用户位置的标注,并会持续定位用户位置。(注意不会移动地图以显示此标注) |
uexBaiduMap.hideUserLocation() | 隐藏标识用户位置信息的标注,关闭持续定位用户位置.移除代表用户位置的标注,关闭持续定位用户位置 |
uexBaiduMap.zoomIn() | 放大一个地图级别 |
uexBaiduMap.zoomOut() | 缩小一个地图级别 |
uexBaiduMap.removeMark(markId) | 删除指定的标注 |
uexBaiduMap.addLineOverLayer(jsonStr) | 添加覆盖物直线 |
uexBaiduMap.addCircleOverLayer(jsonStr) | 添加覆盖物圆 |
uexBaiduMap.addPolygonOverLayer(jsonStr) | 添加多边形覆盖物 |
uexBaiduMap.clearOverLayers(ids) | 清除指定的几何覆盖物 |
uexBaiduMap.poiSearchInCity(city,key,pageIndex) | 根据单个关键字在指定城市内搜索兴趣点 |
uexBaiduMap.poiSearchNearBy(key,longitude,latitude,radius,pageIndex) | 根据单个关键字在指定的中心点和半径范围内搜索兴趣点 |
uexBaiduMap.poiMultiSearchNearBy(key,longitude,latitude,radius,pageIndex) | 根据多个关键字在指定的中心点和半径范围内搜索兴趣点 |
uexBaiduMap.poiSearchInBounds(key,ltLongitude,ltLatitude,rbLongitude,rbLatitude,pageIndex) | 根据单个关键字在指定的经纬度起始点内搜索兴趣点 |
uexBaiduMap.poiMultiSearchInBounds(key,ltLongitude,ltLatitude,rbLongitude,rbLatitude,pageIndex) | 根据多个关键字在指定的经纬度起始点内搜索兴趣点 |
uexBaiduMap.suggestionSearch(key) | 联想词检索 |
uexBaiduMap.geocode(city,address) | 根据地名获取地址经纬度信息 |
uexBaiduMap.reverseGeocode(longitude,latitude) | 根据经纬度获取地址详细信息 |
uexBaiduMap.busLineSearch(city,lineUid) | 根据公交线路编号在指定城市范围内搜索公交线路详情 |
uexBaiduMap.showRoutePlan(json) | 根据传入参数信息在地图上显示规划的线路 |
uexBaiduMap.clearRoutePlan(ids) | 清除路线规划覆盖物 |
uexBaiduMap.showBubbleView1(id,imgUrl,title,content) | 弹出悬浮窗口,左边带图片,右边2行文字,背景为浅灰色 |
uexBaiduMap.showBubbleView2(markId,title,content) | 弹出悬浮窗口,2行文字,背景为浅灰色 |
uexBaiduMap.showBubbleView3(id,title,content) | 弹出悬浮窗口,2行文字,背景为深黑色 |
uexBaiduMap.addAreaMark(inMarkInfo) | 添加覆盖一块指定区域的标注 |
uexBaiduMap.updateAreaMark(inMarkInfo) | 刷新一个指定ID表示的标注的数据 |
uexBaiduMap.cbGetCurrentLocation(opId,dataType,data) | uexBaiduMap.getCurrentLocation的回调函数 |
uexBaiduMap.cbShowUserLocation(opId,dataType,data) | uexBaiduMap.showUserLocation的回调函数 |
uexBaiduMap.cbPoiSearchInCity(opId,dataType,data) | uexBaiduMap.poiSearchInCity()的回调函数 |
uexBaiduMap.cbPoiSearchNearBy(opId,dataType,data) | uexBaiduMap.poiSearchNearBy()的回调函数 |
uexBaiduMap.cbPoiMultiSearchNearBy(opId,dataType,data) | uexBaiduMap.poiMultiSearchNearBy()的回调函数 |
uexBaiduMap.cbPoiSearchInBounds(opId,dataType,data) | uexBaiduMap.poiSearchInBounds()的回调函数 |
uexBaiduMap.cbPoiMultiSearchInBounds(opId,dataType,data) | uexBaiduMap.poiMultiSearchInBounds()的回调函数 |
uexBaiduMap.cbSuggestionSearch(opId,dataType,data) | uexBaiduMap.suggestionSearch()的回调函数 |
uexBaiduMap.cbGeocode(opId,dataType,data) | uexBaiduMap.geocode()的回调函数 |
uexBaiduMap.cbReverseGeocode(opId,dataType,data) | uexBaiduMap.reverseGeocode()的回调函数 |
uexBaiduMap.cbBusLineSearch(opId,dataType,data) | uexBaiduMap.busLineSearch()的回调函数 |
uexBaiduMap.cbShowRoutePlan(opId,dataType,data) | uexBaiduMap.showRoutePlan()的回调函数 |
open(key,inX,inY,inWidth,inHeight,inLongitude,inLatitude) ▲
参数名称 | 描述 |
key | 百度api的密钥,用户自己申请. |
inX | 嵌入显示下,地图view的x坐标,int类型 |
inY | 嵌入显示下,地图view的y坐标,int类型 |
inWidth | 嵌入显示时,地图view的宽,int类型 |
inHeight | 嵌入显示时,地图view的高,int类型 |
inLongitude | 指定地图的中心点的经度,float类型 |
inLatitude | 指定地图的中心点的纬度,float类型 |
addMark(inMarkInfo) ▲
参数名称 | 描述 |
inMarkInfo | 要添加到地图上的mark信息。该字符串为Json格式。Json内容为一个mark对象的集合,该json的格式:json中的key:zuotilongitude:标注的经度,float类型id:标注的id,随机不重复,用户指定latitude:标注的纬度,float类型imageUrl:标注的图片,支持网络和本地图片imageWidth:标注图片显示在地图上的宽度imageHeight:标注图片显示在地图上的高度message:点击标注后提示的内容(subtitle)title:点击标注的title(android中可以不填)canShowCallout:是否使用系统的气泡,0:使用 1:不使用 |
updateMark(updateInfo) ▲
参数名称 | 描述 |
updateInfo | 将要更新的标注点的信息。该字符串为Json格式。Json内容:var lonlat = '{'id':'112','imageUrl':'res://kafjld.png','timer':'3','imageWidth':'80','imageHeight':'80','message':'这里是新中关大厦','title':'我的位置','canShowCallout':'0','property':[{'longitude':'121.467803','latitude':'31.249531'},{'longitude':'121.357419','latitude':'31.375897'}]}';json中的key:id:标注的id,随机不重复,用户指定longitude:标注的经度,float类型latitude:标注的纬度,float类型imageUrl:标注的图片,支持网络和本地图片imageWidth:标注图片显示在地图上的宽度imageHeight:标注图片显示在地图上的高度message:点击标注后提示的内容(subtitle)title:点击标注的title(android中可以不填)canShowCallout:是否使用系统的气泡,0:使用 1:不使用property:数组中的标注点的经纬度坐标timer :更新的频率单位是秒 |
|
|
|
|
|
|
clearMarks(inMarkIdSet) ▲
参数名称 | 描述 |
inMarkIdSet | 要清除的标注的id数组,当该参数缺省时,默认全部清除。 |
setCenter(longitude,latitude) ▲
参数名称 | 描述 |
longitude | 中心点的经度,float类型. |
latitude | 中心点的纬度,float类型. |
setZoomLevel(zoomLevel) ▲
参数名称 | 描述 |
zoomLevel | 地图的缩放率,范围3---18. |
|
|
setType(type) ▲
参数名称 | 描述 |
0 | 普通模式 |
1 | 卫星模式 |
2 | 开启实时路况 |
3 | 关闭实时路况 |
setZoomEnable(enable) ▲
setScrollEnable() ▲
removeMark(markId) ▲
addLineOverLayer(jsonStr) ▲
参数名称 | 描述 |
JSON格式的字符串,格式如下: | {'id':'150','fillColor':'#FF0000','strokeColor':'#990033','lineWidth':'4','property':[{'longitude':'116','latitude':'39'},{'longitude':'115','latitude':'38'},{'longitude':'117','latitude':'38'},{'longitude':'120','latitude':'39'}]} id:Overlay唯一标识IDproperty: 线的连接点的经纬度集合longitude:经度latitude:纬度fillColor:填充颜色strokeColor :画笔颜色lineWidth:画笔宽度 |
addCircleOverLayer(jsonStr) ▲
参数名称 | 描述 |
JSON格式的字符串,格式如下: | {'id':'151','longitude':'116.404','latitude':'39.915','radius':'400','fillColor':'#4169E1','strokeColor':'#990033','lineWidth':'4'}id:Overlay唯一标识ID longitude:经度 latitude:纬度 fillColor:填充颜色 strokeColor :画笔颜色 lineWidth:画笔宽度,单位为像素 radius:圆的半径范围,单位为米 |
addPolygonOverLayer(jsonStr) ▲
参数名称 | 描述 |
JSON格式的字符串,格式如下: | {'id':'152','fillColor':'#990033','strokeColor':'#990033','lineWidth':'2.0','property':[{'longitude':'116','latitude':'39'},{'longitude':'115','latitude':'38'},{'longitude':'117','latitude':'38'},{'longitude':'120','latitude':'39'}]} id:overlay的唯一标识IDlongitude:经度latitude:纬度fillColor:填充颜色strokeColor :画笔颜色lineWidth:画笔宽度 |
clearOverLayers(ids) ▲
参数名称 | 描述 |
ids | 需要被删除的OverLayer的Id数组,不传的话默认删除全部 删除地图中指定的overlayers |
poiSearchInCity(city,key,pageIndex) ▲
参数名称 | 描述 |
city | city:城市名称,比如“北京” |
key | key:兴趣点关键字,比如”餐厅” |
pageIndex | pageIndex 兴趣点集合的页索引,从0开始,第一次搜索请传0 |
poiSearchNearBy(key,longitude,latitude,radius,pageIndex) ▲
参数名称 | 描述 |
key | key:兴趣点关键字,比如”餐厅”,”酒店” |
longitude | longitude:中心点经度 |
latitude:中心点纬度 | latitude:中心点纬度 |
radius | radius:搜索范围半径,单位米 |
pageIndex | pageIndex:兴趣点集合的页索引,从0开始,第一次搜索请传0 |
poiMultiSearchNearBy(key,longitude,latitude,radius,pageIndex) ▲
参数名称 | 描述 |
Key | Key:兴趣点关键字集合,比如”餐厅”,”酒店”,必须大于1个且小于10个。 |
longtitude | longtitude:中心点经度 |
latitude | 中心点纬度 |
radius | 搜索范围半径,单位米 |
pageIndex | pageIndex:兴趣点集合的页索引,从0开始,第一次搜索请传0 |
poiSearchInBounds(key,ltLongitude,ltLatitude,rbLongitude,rbLatitude,pageIndex) ▲
参数名称 | 描述 |
Key | Key:兴趣点关键字,比如”餐厅”,”酒店” |
ltLongitude | 范围左上角经度 |
ltLatitude | 范围左上角纬度 |
rbLongitude | 范围右下角经度 |
rbLatitude | 范围右下角纬度 |
pageIndex | 兴趣点集合的页索引,从0开始,第一次搜索请传0 |
poiMultiSearchInBounds(key,ltLongitude,ltLatitude,rbLongitude,rbLatitude,pageIndex) ▲
参数名称 | 描述 |
Key | 兴趣点关键字集合(多个),比如”餐厅”,”酒店” |
ltLongitude | 范围左上角经度 |
ltLatitude | 范围左上角纬度 |
rbLongitude | 范围右下角经度 |
rbLatitude | 范围右下角纬度 |
pageIndex | 兴趣点集合的页索引,从0开始,第一次搜索请传0 |
suggestionSearch(key) ▲
参数名称 | 描述 |
key | 搜索关键字,比如”餐厅”,”酒店” |
geocode(city,address) ▲
参数名称 | 描述 |
city | 所在城市,比如“北京” |
address | 详细地址,比如'海淀区中关村大街' |
reverseGeocode(longitude,latitude) ▲
参数名称 | 描述 |
longitude | 地址经度 |
latitude | 地址纬度 |
busLineSearch(city,lineUid) ▲
参数名称 | 描述 |
city | 城市名称,比如:'北京' |
lineUid | lineUid:公交线路编号,比如:'715' |
showRoutePlan(json) ▲
参数名称 | 描述 |
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种位置描述方式不要一起出现。 |
|
|
clearRoutePlan(ids) ▲
参数名称 | 描述 |
ids | 需要被删除的RoutePlan的Id数组,不传的话默认删除全部 |
showBubbleView1(id,imgUrl,title,content) ▲
参数名称 | 描述 |
id | 标注的id,随机不重复,用户指定,必须与addMark中的id相同 |
imgUrl | 图片链接地址,可以为http:// , wgt:// , /sdcard , res:// |
title | 第一栏文字,标题 |
content | 第2栏文字,内容 |
showBubbleView2(markId,title,content) ▲
参数名称 | 描述 |
markId | 标注的id,随机不重复,用户指定,必须与addMark中的id相同 |
title | 第一栏文字,标题 |
content | 第2栏文字,内容 |
showBubbleView3(id,title,content) ▲
参数名称 | 描述 |
markId | 标注的id,随机不重复,用户指定,必须与addMark中的id相同 |
title | 第一栏文字,标题。 |
content | 第2栏文字,内容 |
addAreaMark(inMarkInfo) ▲
参数名称 | 描述 |
inMarkInfo | 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:标注的图片,支持网络和本地图片 |
updateAreaMark(inMarkInfo) ▲
参数名称 | 描述 |
inMarkInfo | 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:更新的频率单位为sandroid:参数要添加到地图上的mark信息。该字符串为Json格式:{'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:标注的图片,支持网络和本地图片 |
cbGetCurrentLocation(opId,dataType,data) ▲
参数名称 | 描述 |
opId | 操作ID |
dataType | 返回数据的数据类型为uex.cJson。 |
Data | JSON数据的格式为:{'longitude':'33.567','latitude':'67.976'}Longitude表示当前位置的经度值Latitude表示当前位置的纬度值 |
cbShowUserLocation(opId,dataType,data) ▲
参数名称 | 描述 |
opId | 操作ID. |
dataType | 返回数据的数据类型为uex.cJson |
Data | {'longitude':'33.567','latitude':'67.976'}Longitude表示当前位置的经度值Latitude表示当前位置的纬度值 |
cbPoiSearchInCity(opId,dataType,data) ▲
参数名称 | 描述 |
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: POIlistlongitude: POI精度latitude:POI纬度totalPoiNum : 本次POI搜索的总结果数pageNum: 本次POI搜索的总页数currPoiNum:当前页的poi结果数pageIndex:当前页uid:当前的idaddress:地址city:所在城市phone:电话postcode:邮编epoitype:poi类型(///POI类型,0:普通点 1:公交站 2:公交线路 3:地铁站 4:地铁线路 ) |
cbPoiSearchNearBy(opId,dataType,data) ▲
参数名称 | 描述 |
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: POIlistlongitude: POI精度latitude:POI纬度totalPoiNum : 本次POI搜索的总结果数pageNum: 本次POI搜索的总页数currPoiNum:当前页的poi结果数pageIndex:当前页uid:当前的idaddress:地址city:所在城市phone:电话postcode:邮编epoitype:poi类型(///POI类型,0:普通点 1:公交站 2:公交线路 3:地铁站 4:地铁线路 ) |
cbPoiMultiSearchNearBy(opId,dataType,data) ▲
参数名称 | 描述 |
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: POIlistlongitude: POI精度latitude:POI纬度totalPoiNum : 本次POI搜索的总结果数pageNum: 本次POI搜索的总页数currPoiNum:当前页的poi结果数pageIndex:当前页uid:当前的idaddress:地址city:所在城市phone:电话postcode:邮编epoitype:poi类型(///POI类型,0:普通点 1:公交站 2:公交线路 3:地铁站 4:地铁线路 ) |
cbPoiSearchInBounds(opId,dataType,data) ▲
参数名称 | 描述 |
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: POIlistlongitude: POI精度latitude:POI纬度totalPoiNum : 本次POI搜索的总结果数pageNum: 本次POI搜索的总页数currPoiNum:当前页的poi结果数pageIndex:当前页uid:当前的idaddress:地址city:所在城市phone:电话postcode:邮编epoitype:poi类型(///POI类型,0:普通点 1:公交站 2:公交线路 3:地铁站 4:地铁线路 ) |
cbPoiMultiSearchInBounds(opId,dataType,data) ▲
参数名称 | 描述 |
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: POIlistlongitude: POI精度latitude:POI纬度totalPoiNum : 本次POI搜索的总结果数pageNum: 本次POI搜索的总页数currPoiNum:当前页的poi结果数pageIndex:当前页uid:当前的idaddress:地址city:所在城市phone:电话postcode:邮编epoitype:poi类型(///POI类型,0:普通点 1:公交站 2:公交线路 3:地铁站 4:地铁线路 ) |
cbSuggestionSearch(opId,dataType,data) ▲
参数名称 | 描述 |
opId | 操作ID |
dataType | 返回数据的数据类型为uex.cJson。 |
Data | JSON数据的格式为: {'list':[{'city':'北京市','key':'酒店用品批发部'}]}list联想关键字列表city 搜索结果城市key 搜索结果关键字目前ios版本由于百度库的问题产生bug,获取完联想数据后,程序崩溃 |
cbGeocode(opId,dataType,data) ▲
参数名称 | 描述 |
opId | 操作ID |
dataType | 返回数据的数据类型为uex.cJson。 |
Data | JSON数据的格式为: {'longitude':'116.415660','latitude':'39.914483'}longitude经度latitude纬度 |
cbReverseGeocode(opId,dataType,data) ▲
参数名称 | 描述 |
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:街道名称 |
cbBusLineSearch(opId,dataType,data) ▲
参数名称 | 描述 |
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 站点名称 |
cbShowRoutePlan(opId,dataType,data) ▲
参数名称 | 描述 |
opId | 操作ID |
dataType | 返回数据的数据类型为uex.cJson。 |
Data | JSON数据的格式为: {'id':'2345':'result':'0'}id showRoutePlan时传入的id,用来标识此RoutePlan result 0 标识显示成功,1标识显示失败 |
<!DOCTYPE html>
<html>
<head>
<style>body{background:#fff;font-size:30px;}input{margin:10px;display:block}</style>
<meta charset="utf-8">
<script>
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','160','400','400','116.401','39.925');
}
//关闭地图
function mapClean(){
uexBaiduMap.clean();
}
//添加标注
function mapAddMark(){
var jssonstr = '{"markInfo":[{"id":"111","longitude":"116.401","latitude":"39.925","imageUrl":"http://82238.com/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":"http://82238.com/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.925"},{"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","radius":"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":"38"},{"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','http://82238.com/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","ltLatitude":"39.021514","rbLongtiude":"118.345","rbLatitude":"40.567","imageUrl":"http://82238.com/uploads/allimg/110519/2-110519130404.jpg"}]}';
uexBaiduMap.addAreaMark(jsonstr);
}
//刷新一个指定ID表示的标注的数据
function mapUpdateAreaMark(){
var json ='{"id":"111","timer":"5","property":[{"ltLongitude":"116.3333","ltLatitude":"39.6666","rbLongitude":"118.1111","rbLatitude":"40.00","imageUrl":"res://0.png"}]}';
uexBaiduMap.updateAreaMark(json);
}
</script>
</head>
<body>
<input type="button" value="打开" onclick="mapOpen()" />
<input type="button" value="关闭" onclick="mapClean()" />
<input type="button" value="添加标注" onclick="mapAddMark()" />
<input type="button" value="更新标注" onclick="mapUpDateMark()" />
<input type="button" value="清除标注" onclick="mapClearMarks()" />
<input type="button" value="设置地图的中心点经纬度" onclick="mapSetCenter()" />
<input type="button" value="设置地图的缩放率" onclick="mapSetZoomLevel()" />
<input type="button" value="隐藏地图" onclick="mapHide()" />
<input type="button" value="显示地图" onclick="mapShow()" />
<input type="button" value="获得当前位置的经纬度" onclick="mapGetCurrentLocation()" />
<input type="button" value="获得地图的显示类型" onclick="mapSetType()" />
<input type="button" value="是否允许地图缩放" onclick="mapSetZoomEnable()" />
<input type="button" value="是否允许地图滚动" onclick="mapSetScrollEnable()" />
<input type="button" value="showUserLocation" onclick="mapShowUserLocation()" />
<input type="button" value="hideUserLocation" onclick="mapHideUserLocation()" />
<input type="button" value="放大一个地图级别" onclick="mapZoomIn()" />
<input type="button" value="缩小一个地图级别" onclick="mapZoomOut()" />
<input type="button" value="删除指定的标注" onclick="mapRemoveMark()" />
<input type="button" value="添加覆盖物直线" onclick="mapAddLineOverLayer()" />
<input type="button" value="添加覆盖物圆" onclick="mapAddCircleOverLayer()" />
<input type="button" value="添加多边形覆盖物" onclick="mapAddPolygonOverLayer()" />
<input type="button" value="清除指定的几何覆盖物" onclick="mapClearOverLayers()" />
<input type="button" value="根据单个关键字在指定城市内搜索兴趣点" onclick="mapPoiSearchInCity()" />
<input type="button" value="据单个关键字在指定的中心点和半径范围内搜索兴趣点" onclick="mapPoiSearchNearBy()" />
<input type="button" value="多个关键字在指定的中心点和半径范围内搜索兴趣点" onclick="mapPoiMultiSearchNearBy()" />
<input type="button" value="单个关键字在指定的经纬度起始点内搜索兴趣点" onclick="mapPoiSearchInBounds()" />
<input type="button" value="多个关键字在指定的经纬度起始点内搜索兴趣点 " onclick="mapPoiMultiSearchInBounds()" />
<input type="button" value="联想词检索 " onclick="mapSuggestionSearch()" />
<input type="button" value="根据地名获取地址经纬度信息 " onclick="mapGeocode()" />
<input type="button" value="根据经纬度获取地址详细信息 " onclick="mapReverseGeocode()" />
<input type="button" value="公交线路编号在指定城市范围内搜索公交线路详情 " onclick="mapBusLineSearch()" />
<input type="button" value="传入参数信息在地图上显示规划的线路 " onclick="mapShowRoutePlan()" />
<input type="button" value="清除路线规划覆盖物 " onclick="mapClearRoutePlan()" />
<input type="button" value="showBubbleView1 " onclick="mapShowBubbleView1()" />
<input type="button" value="showBubbleView2 " onclick="mapShowBubbleView2()" />
<input type="button" value="showBubbleView3 " onclick="mapShowBubbleView3()" />
<input type="button" value="添加覆盖一块指定区域的标注 " onclick="mapAddAreaMark()" />
<input type="button" value="刷新一个指定ID表示的标注的数据 " onclick="mapUpdateAreaMark()" />
</body>
</html>