当前位置:文档之家› AppCan插件使用文档之uexBaiduMap

AppCan插件使用文档之uexBaiduMap

AppCan插件使用文档之uexBaiduMap
AppCan插件使用文档之uexBaiduMap

AppCan插件使用文档之uexBaiduMap:uexBaiduMap本类封装了调用百度地图的相关api。

使用示例:

以下示例代码说明了如何使用uexBaiduMap对象的方法。

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格式:

相关主题
文本预览
相关文档 最新文档