图层
minemap.TileLayer.Traffic 类
实时交通图层类,继承自TileLayer。
构造函数 | 说明 | 是否插件 |
---|---|---|
minemap.TileLayer.Traffic(trafficOpt:TrafficOptions) | 构造一个实时交通图层对象。 | 否 |
TrafficOptions | 类型 | 说明 |
---|---|---|
map | Map | 要显示该图层的地图对象 |
zIndex | Number | 图层叠加的顺序值,0表示最底层,默认zIndex:4 |
opacity | Float | 图层的透明度,取值范围[0,1],1代表完全不透明,0代表完全透明 |
zooms | Array | 支持的缩放级别范围,默认范围[3-17],取值范围[3-17];在手机、平板等高清设备上,默认取值范围为[3-16] |
detectRetina | Boolean | 是否在高清屏下进行清晰度适配,默认为true。将根据移动设备屏幕设备像素比,采用相应的技术手段,保证图层在不同设备像素比下的清晰度。 |
autoRefresh | Boolean | 是否设置可以自动刷新实时路况信息,默认为false |
interval | Number | 设置刷新间隔时长,单位:秒 默认180s刷新一次 |
方法 | 返回值 | 说明 |
---|---|---|
setOpacity(alpha:Float) | 设置图层透明度 | |
show( ) | 在地图上显示该图层 | |
hide( ) | 隐藏图层 | |
getTiles( ) | Array | 获取当前图层所有切片号 |
reload( ) | 重新加载此图层 | |
setTileUrl( ) | 设置图层的取图地址 | |
getZooms( ) | Array | 获取该图层可显示的级别范围,默认取值范围为[3-17];在平板、手机登高清设备上,取值范围为[3-16] |
setzIndex(index:Number) | 设置图层叠加的顺序值,默认zIndex:4 | |
setMap(map:Map) | 设置要显示图层的地图对象 |
事件 | 参数 | 说明 |
---|---|---|
complete | 图块切片加载完成事件 |
minemap.Heatmap 插件
热力图,以特殊高亮的形式显示数据密集程度。根据密集程度的不同,图上会呈现不同的颜色,以直观的形式展现数据密度。
构造函数 | 说明 | 是否插件 |
---|---|---|
minemap.Heatmap( map:Map , opts:HeatmapOptions) | 构造一个热力图插件对象,map为要叠加热力图的地图对象,opts属性参考HeatmapOptions列表中的说明。 | 是 |
HeatmapOptions | 类型 | 说明 |
---|---|---|
radius | Number | 热力图中单个点的半径,默认:30,单位:pixel |
gradient | Object | 热力图的渐变区间,热力图按照设置的颜色及间隔显示热力图其中 key 表示间隔位置,取值范围: [0,1],value 为颜色值。 |
opacity | Array | 热力图透明度数组,取值范围[0,1],0表示完全透明,1表示不透明,默认:[0,1] |
zooms | Array | 支持的缩放级别范围,取值范围[3-18],默认:[3,18] |
方法 | 返回值 | 说明 |
---|---|---|
addTo(map:Map) | 设置热力图要叠加的地图对象,也可以在Map中的layers属性中设置为默认显示的图层 | |
setOptions(opts:HeatmapOptions) | 设置热力图属性,参考HeatmapOptions列表中的说明 | |
addDataPoint(lng:Lng, lat:Lat, count:Number) | 向热力图数据集中添加坐标点,count不填写时默认:1 | |
setDataSet(dataset:Object) | 设置热力图展现的数据集 | |
hide( ) | 隐藏热力图 | |
show( ) | 显示热力图 | |
getMap( ) | Map | 获取热力图叠加地图对象 |
getOptions( ) | Object | 获取热力图的属性信息 |
getDataSet( ) | Object | 输出热力图的数据集,数据结构同setDataSet中的数据集 |
minemap.MassMarks 类
此类表示海量点类,利用该类可同时在地图上展示万级别的点,目前仅适用于html5浏览器。
构造函数 | 说明 | 是否插件 |
---|---|---|
minemap.MassMarks(data:Array.<Object>,opts:MassMarksOptions) | 创建海量点类。datas为点对象的数组,点对象为包含经纬度lnglat属性的Object,opts为点与点集合的绘制样式。例data: [{lnglat: [116.405285, 39.904989], name: i,id:1},{}, …]或url串,支持从服务器直接取数据 | 否 |
MassMarksOptions | 类型 | 说明 |
---|---|---|
zIndex | Number | 图层叠加的顺序值,0表示最底层。默认zIndex:5 |
opacity | Float | 图层的透明度,取值范围[0,1],1代表完全不透明,0代表完全透明 |
zooms | Array | 支持的缩放级别范围,默认范围[3-18],在PC上,取值范围为[3-18];在移动设备上,取值范围为[3-19] |
cursor | String | 指定鼠标悬停时的鼠标样式,自定义cursor,IE仅支持cur/ani/ico格式,Opera不支持自定义cursor |
alwaysRender | Boolean | 表示是否在拖拽缩放过程中实时重绘,默认true,建议超过10000的时候设置false |
style | StyleObject或 Array.<StyleObject> | 用于设置点的样式,当点样式一致时传入StyleObject即可;当需要展示多种点样式时,传入StyleObject的数组,此时需要为Data中每个元素指定 style字段为该元素要显示的样式在StyleObject数组中的索引 |
StyleObjectOptions | 类型 | 说明 |
---|---|---|
anchor | Pixel | 必填参数,图标显示位置偏移量,以图标的左上角为基准点(0,0)点 |
url | String | 必填参数,图标的地址 |
size | Size | 必填参数,图标的尺寸; |
方法 | 返回值 | 说明 |
---|---|---|
setMap(map:Map) | 设置显示MassMark的地图对象 | |
getMap() | Map | 获取Marker所在地图对象 |
setStyle(StyleObject或Array.<StyleObject>) | 设置MassMark的显示样式 | |
getStyle() | Object | 获取MassMark的显示样式,数据结构同setStyle中的属性一致 |
setData(data:Object) | 设置MassMark展现的数据集,数据集格式为:, data: Array 坐标数据集. 例:data: [{lnglat: [116.405285, 39.904989], name: i,id:1},{}, …],{}, …]} | |
getData() | Object | 输出MassMark的数据集,数据结构同setDatas中的数据集 |
show( ) | 显示海量点图层 | |
hide( ) | 隐藏海量点图层 | |
clear( ) | 清除海量点 |
事件 | 参数 | 说明 |
---|---|---|
complete | 海量点加载完成事件 | |
click | Object | 鼠标左键单击事件 |
dblclick | Object | 鼠标左键双击事件 |
mouseout | Object | 鼠标移出海量点图标时触发事件 |
mouseup | Object | 鼠标在海量点图标上按下后抬起时触发事件 |
mousedown | Object | 鼠标在海量点图标按下时触发事件 |
touchstart | Object | 触摸开始时触发事件,仅适用移动设备, 数据结构同setDatas中的数据集 |
touchend | Object | 触摸结束时触发事件,仅适用移动设备, 数据结构同setDatas中的数据集 |