html5plus Maps模块管理地图控件
maps
Maps模块管理地图控件,用于在web页面中显示地图控件,提供各种接口操作地图控件,如添加标点、路线等。通过plus.maps可获取地图管理对象。
方法:
- openSysMap: 调用系统第三方程序进行导航
对象:
- Map: 地图控件对象
- Point: Point对象用于表示地图元素的坐标
- MapType: 地图视图类型
- Overlay: 地图覆盖物基类对象
- Marker: 地图上显示的标点对象
- Bubble: 地图上显示的气泡对象
- Circle: 地图上显示的圆圈对象
- Polyline: 地图上显示的折线对象
- Polygon: 地图上显示的多边形对象
- Search: 地图检索对象
- SearchPolicy: 检索策略类型
- SearchPoiResult: 保存位置检索、周边检索和范围检索返回的结果
- SearchRouteResult: 保存位置检索、周边检索和范围检索返回的结果
- Position: 检索结果的位置点
- Route: 地图中的路线对象
回调方法:
- UserLocationCallback: 获取用户当前位置信息成功回调
- ClickEventHandler: 用户点击地图回调事件
- OverlayClickEventHandler: 用户点击地图覆盖物回调事件
- PoiSearchCallback: 兴趣点检索完成事件
- RouteSearchCallback: 线路检索完成事件
权限:
permissions
"Maps": { "description": "访问地图插件" }
Map
地图控件对象
构造:
- Map(id,zoomControl): 创建Map对象
方法:
- centerAndZoom: 设置地图初始中心点和缩放级别
- setCenter: 设置地图的中心点
- getCenter: 获取地图中心点
- setZoom: 设置地图的缩放级别
- getZoom: 获取地图的缩放级别
- reset: 重新设置地图
- setMapType: 设置地图类型
- getMapType: 获取地图的显示类型
- setTraffic: 设置是否打开地图交通信息图层
- isTraffic: 获取是否打开地图交通信息图层
- showUserLocation: 显示用户位置
- isShowUserLocation: 获取地图是否显示用户位置
- showZoomControls: 设置是否显示地图内置缩放控件
- isShowZoomControls: 获取是否显示地图内置缩放控件
- addOverlay: 向地图中添加覆盖物
- removeOverlay: 从地图中删除覆盖物对象
- clearOverlays: 清除地图中所有覆盖物对象
- getUserLocation: 获取用户的当前位置信息
- getCurrentCenter: 获取当前地图显示的地图中心点位置
- show: 显示地图控件
- hide: 隐藏地图控件
事件:
- onclick: 用户点击地图事件
Point
Point对象用于表示地图元素的坐标
说明:
常用语对地图上元素进行定位时使用。
构造:
- Point(lng,lat): 创建Point对象
方法:
MapType
地图视图类型
常量:
-
MAPTYPE_NORMAL: (Number 类型 )普通街道视图类型
地图视图类型常量,普通街道视图。
-
MAPTYPE_SATELLITE: (Number 类型 )卫星视图
地图视图类型常量,卫星视图。
Overlay
地图覆盖物基类对象
interface Overlay { function Boolean isVisible(); function void show(); function void hide(); }
说明:
Overlay是地图上显示元素的基类,用于抽象地图元素,不用于实例化。
方法:
Marker
地图上显示的标点对象
说明:
从Overlay对象继承而来,可通过Map对象的addOverlay()方法将对象添加地图中。
构造:
- Marker( point ): 创建地图标点Marker对象
方法:
- setPoint: 设置标点对象的坐标
- getPoint: 获取标点的坐标
- setIcon: 设置标点上显示的图标
- setLabel: 设置标点上显示的文本标注
- getLabel: 获取标点上显示的文本标注
- setBubble: 设置标点的气泡内容
- getBubble: 获取标点上显示的文本标注
事件:
- onclick: 用户点击地图标点事件
Bubble
地图上显示的气泡对象
说明:
此对象不能直接添加到地图上显示,只可关联到地图标点覆盖物上,用户点击标点时弹出显示。
构造:
- Bubble( label ): 创建气泡对象
方法:
- setIcon: 设置气泡上显示的图标
- setLabel: 设置气泡上显示的文字内容
- getLabel: 获取气泡上显示的文字内容
- belongMarker: 获取气泡所属的标点对象
事件:
- onclick: 用户点击气泡事件
Circle
地图上显示的圆圈对象
说明:
从Overlay对象继承而来,可通过Map对象的addOverlay()方法将对象添加地图中。
构造:
- Circle( center, radius ): 创建Circle对象
方法:
- setCenter: 设置圆圈中心点的经纬度坐标
- getCenter: 获取圆圈中心点的坐标
- setRadius: 设置圆圈的半径,单位为米
- getRadius: 获取圆圈的半径
- setStrokeColor: 设置圆圈的边框颜色
- getStrokeColor: 获取圆圈的边框颜色
- setStrokeOpacity: 设置圆圈的边框颜色
- getStrokeOpacity: 获取圆圈边框的透明度
- setFillColor: 设置圆圈的填充颜色
- getFillColor: 获取圆圈的填充颜色
- setFillOpacity: 设置圆圈填充颜色的透明度
- getFillOpacity: 获取圆圈填充色的透明度
- setLineWidth: 设置圆圈边框的线条宽度
- getLineWidth: 获取圆圈边框的线条宽度
Polyline
地图上显示的折线对象
说明:
从Overlay对象继承而来,可通过Map对象的addOverlay()方法将对象添加地图中。
构造:
- Polyline( points ): 创建Polyline对象
方法:
- setPath: 设置折线的顶点坐标
- getPath: 获取折线的顶点坐标
- setStrokeColor: 设置折线的颜色
- getStrokeColor: 获取折线的颜色
- setStrokeOpacity: 设设置折线的透明度
- getStrokeOpacity: 获取折线的透明度
- setLineWidth: 设置折线的线条宽度
- getLineWidth: 获取折线的线条宽度
Polygon
地图上显示的多边形对象
说明:
从Overlay对象继承而来,可通过Map对象的addOverlay()方法将对象添加地图中。
构造:
- Polygon( points ): 创建Polygon对象
方法:
- setPath: 设置多边形的顶点坐标
- getPath: 获取多边形的顶点坐标
- setStrokeColor: 设置多边形的颜色
- getStrokeColor: 获取多边形边框的颜色
- setStrokeOpacity: 设置多边形的透明度
- getStrokeOpacity: 获取多边形边框的透明度
- setFillColor: 设置多边形的填充颜色
- getFillColor: 获取多边形的填充色
- setFillOpacity: 设置多边形填充色的透明度
- getFillOpacity: 获取多边形填充色的透明度
- setLineWidth: 设置多边形的边框宽度
- getLineWidth: 获取多边形边框的宽度
Search
地图检索对象
说明:
Search对象用于管理地图上的检索功能,包括位置检索、周边检索和范围检索。
构造:
- Search( map ): 创建Search对象
方法:
- setPageCapacity: 设置检索返回结果每页的信息数目
- getPageCapacity: 获取检索返回结果每页的信息数目
- poiSearchInCity: 城市兴趣点检索
- poiSearchNearBy: 周边检索
- poiSearchInbounds: 指定范围检索
- setTransitPolicy: 设置公交路线检索策略
- transitSearch: 公交路线检索
- setDrivingPolicy: 设置驾车路线检索策略
- drivingSearch: 驾车路线检索
- walkingSearch: 步行路线检索
事件:
- onPoiSearchComplete: 兴趣点检索完成事件
- onRouteSearchComplete: 线路检索完成事件
SearchPolicy
检索策略类型
说明:
在线路检索时设置检索策略时使用。
常量:
-
TRANSIT_TIME_FIRST: (Number 类型 )时间优先
检索策略类型常量,用于公交检索策略
-
TRANSIT_TRANSFER_FIRST: (Number 类型 )最少换乘优先
检索策略类型常量,用于公交检索策略
-
TRANSIT_WALK_FIRST: (Number 类型 )最少步行距离优先
检索策略类型常量,用于公交检索策略
-
TRANSIT_FEE_FIRST: (Number 类型 )选择车票花销最少优先
检索策略类型常量,用于公交检索策略
-
DRIVING_DIS_FIRST: (Number 类型 )最短距离优先
检索策略类型常量,用于驾车检索策略
-
DRIVING_NO_EXPRESSWAY: (Number 类型 )无高速公路线路
检索策略类型常量,用于驾车检索策略
-
DRIVING_FEE_FIRST: (Number 类型 )最少费用优先
检索策略类型常量,用于驾车检索策略
SearchPoiResult
保存位置检索、周边检索和范围检索返回的结果
属性:
- totalNumber: POI检索总结果数
- currentNumber: 当前页的POI检索结果数
- pageNumber: 本次POI检索的总页数
- pageIndex: 获取当前页的索引
- poiList: 本次POI检索结果数组
方法:
- getPosition: 获取指定索引的检索结果
SearchRouteResult
保存位置检索、周边检索和范围检索返回的结果
说明:
不可通过new操作符创建SearchRouteResult对象,在触发onRouteSearchComplete()时自动创建。
属性:
- startPosition: 线路的起点位置
- endPosition: 线路的终点位置
- routeNumber: 本次线路检索的总方案数
- routeList: 线路检索结果数组
方法:
- getRoute: 获取指定索引的线路方案
Position
检索结果的位置点
构造:
- Position( point ): 创建Position对象
属性:
Route
地图中的路线对象
说明:
从Overlay对象继承而来,可通过Map对象的addOverlay()方法将对象添加地图中。
构造:
- Route( ptStart, ptEnd ): 创建Route对象
属性:
- startPoint: 路线起点地理坐标点
- endPoint: 路线终点地理坐标点
- pointCount: 路线坐标点段数
- pointList: 路线的地理坐标点数组
- distance: 路线总距离
- routeTip: 线路的提示信息
UserLocationCallback
获取用户当前位置信息成功回调
void onSuccess( state, point ) { // Get location code }
参数:
-
state: ( Number ) 必选 获取用户位置操作状态码,0表示成功,其它为错误码
-
point: ( Point ) 必选 位置经纬度坐标,如果获取操作失败则为null对象
返回值:
void : 无ClickEventHandler
用户点击地图回调事件
void onClick( point ) { // Click code }
参数:
-
point: ( Point ) 必选 用户在地图上点击的坐标点
返回值:
void : 无OverlayClickEventHandler
用户点击地图覆盖物回调事件
void onClick( overlay ) { // Click code }
参数:
-
overlay: ( Overlay ) 必选 用户在地图上点击的覆盖物对象
overlay可以是Marker、Bubble、Circle、Polyline、Polygon对象的引用。
返回值:
void : 无PoiSearchCallback
兴趣点检索完成事件
void onPoiSearchComplete( state, result ) { // JS code. }
说明:
在兴趣点检索完成时触发,并返回检索结果。
参数:
-
state: ( Number ) 必选 检索结果状态号
0表示检索正确并返回结果,其它表示检索错误。 -
result: ( SearchPoiResult ) 必选 POI检索结果
若检索错误,则为null对象。
返回值:
void : 无RouteSearchCallback
线路检索完成事件
void onRouteSearchComplete( state, result ) { // JS code. }
说明:
在线路检索完成时触发,并返回检索结果。
参数:
-
state: ( Number ) 必选 检索结果状态号
0表示检索正确并返回结果,其它表示检索错误。 -
result: ( SearchRouteResult ) 必选 线路检索结果
若检索错误,则为null对象。
返回值:
void : 无相关文章
最新发布
阅读排行
热门文章
猜你喜欢