您当前的位置: 首页 > JavaScript API 触控版 > 类参考

Class:点线面类/Layer
构造函数
构造函数 描述
Layer ([type: String,id: String]) 创建一个地图点线面图层实例,type包括:point(点),polyline(线),polygon(面)
方法
方法 返回值 描述
add(obj: Marker|Polyline|Polygon|Circle) none 将点线面添加到地图中,一个点线面实例只能向地图中添加一次,而且一个图层中只能添加一种类型的点线面
remove(id: String) none 从地图中移除点线面。如果点线面从未被添加到地图中,则该移除不起任何作用
clear() none 清除在地图图层上的所有点线面
setItemTop (id: String) none 将地图图层中的点线面对象的层级置顶
setItemCenter (id: String [,left: Number,top: Number]) none 将地图图层中的点线面对象居地图视野中间位置。(lefttop为可选参数,分别代表偏移中心的横向距离和纵向距离)
getId() String 获取图层的标识
setId(id: String) none 设置图层的标识
getName() String 获取图层的名称。
setName(name: String) none 设置图层的名称
getIndex() Number 获取图层的显示顺序
setIndex(index: Number) none 设置图层的显示顺序。index取值范围2–998,1和999内部保留
getType() String 获取图层的类型
setType(type: String) none 设置图层的类型,type包括:point(点),polyline(线),polygon(面)
getStyle() PointStyle|LineStyle|PolyStyle 获取图层的表达对象
setStyle(style: PointStyle|LineStyle|PolyStyle) none 设置图层的表达对象,根据图层的类型,传入相应的表达实例
setVisible(flag: Boolean) none 设置图层是否可见,默认可见
setSelected(flag: Boolean) none 设置图层选择状态
getCount() Number 获取图层的点线面数量
getItemByIndex(i: Number) Marker|Polyline|Polygon|Circle 获取第i个点线面对象
getItemById(id: String) Marker|Polyline|Polygon|Circle 获取标识号为id的点线面对象
getViewport([margins: Array]) Viewport 根据图层中的点线面标注获得最佳的地图视野。此方法仅返回视野信息,不会将新的中心点和级别作用到当前地图上。 (margins为视野调整的预留边距,数组的四个数值分别表示上、右、下、左边距,默认预留边距为[6, 6, 6, 6])
setViewport([margins: Array]) none 根据图层中的点线面标注设置最佳的地图视野,调整后的视野会保证包含图层中的点线面标注。 (margins为视野调整的预留边距,数组的四个数值分别表示上、右、下、左边距,默认预留边距为[6, 6, 6, 6])
setMinZoom(zoom:Number) none 设置图层可见的最小级别。 (默认所有地图级别显示)
setMaxZoom(zoom:Number) none 设置图层可见的最大级别。 (默认所有地图级别显示)
addEventListener(type: String,func: Function, refValue: Object) none 添加图层的事件。 type为事件类型【包括:
click(单击),
mousedown(鼠标按下, 相当于触控按下touchstart),
mouseup(鼠标松开, 相当于触控松开touchend),
mouseover(鼠标经过, 相当于触控按下touchstart),
mousemove(鼠标移动, 相当于触控移动touchmove),
mouseout(鼠标离开, 相当于触控松开touchend)。】
func为回调函数【回调参数有二个,分别为:
event(事件): Object{
type(事件类型),
target(事件源),
point(事件点凯立德坐标),
pixel(事件点像素坐标),
event(事件对象)
} 和 refValue(自定义值) : MixrefValue为用户自定义回传值
removeEventListener(type: String) none 移除图层的事件