您当前的位置: 首页> 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: Mix) none 添加图层的事件。 type为事件类型【包括:
click(单击),
dblclick(双击),
mousedown(鼠标按下),
mouseup(鼠标松开),
mouseover(鼠标经过),
mousemove(鼠标移动),
mouseout(鼠标离开)。 】
func为回调函数【回调参数有二个,分别为:
event(事件): Object{
type(事件类型),
target(事件源),
point(事件点凯立德坐标),
pixel(事件点像素坐标),
event(事件对象)
} 和 refValue(对应的用户自定义数据): MixrefValue为用户自定义数据。
removeEventListener(type: String) none 移除图层的事件。