Constructor
new Cluster(options)
Example
//构造地图对象
var map = new GeoGlobe.Map({
style: Cfg.style,
container: 'map',
zoom: 11,
bearing: 0,
pitch: 0,
units: "degrees",
center: [114.77402594421665, 30.28162351834304]
});
//构造可视化定制图层
var custom = new GeoGlobe.Visuals.Custom();
//添加到地图中
custom.addTo(map);
//构造聚合图层
var cluster = new GeoGlobe.Visuals.Custom.Cluster({
id: "cluster_1",
data: data,
visibility: true,
markClusterMaxZoom: 18,
rendererOptions: {
markPoint: {
symbol: 'round',
symbolSize: 8,
itemStyle: {
color: '#f00',
lineWidth: 1,
lineColor: '#fff',
shadowColor: '#000000',
shadowBlur: 0,
shadowOffsetX: 0,
shadowOffsetY: 0
}
},
markCluster: {
symbol: 'round',
// symbol: 'icon',
// symbolSrc: 'http://' + Cfg.host + '/' + Cfg.projectName + '/JsCodeDemo_new/images/bubble.png',
// symbolSrc: [
// [0, 'bubble1.png'],
// [9, 'bubble2.png'],
// [99, 'bubble3.png']
// ],
symbolSize: [
[0, 40],
[9, 60],
[99, 80]
],
itemStyle: {
color: [
[0, 'rgba(0, 0, 255, 0.7)'],
[9, 'rgba(0, 255, 0, 0.7)'],
[99, 'rgba(255, 0, 0, 0.7)']
],
lineWidth: 3,
lineColor: '#fff',
shadowColor: '#000',
shadowBlur: 0,
shadowOffsetX: 0,
shadowOffsetY: 0
},
label: {
show: true,
color: '#fff',
align: 'center',
baseline: 'middle',
fontFamily: 'serif',
fontSize: 12,
fontStyle: 'normal',
fontWeight: 'normal'
}
},
tooltip: {
show: true,
backgroundColor: '#fff',
borderColor: '#333',
borderRadius: 0,
borderWidth: 0,
padding: 10,
textStyle: {
color: "#000",
fontFamily: 'serif',
fontSize: 12,
fontStyle: 'normal',
fontWeight: 'normal'
}
}
}
});
//添加到可视化定制图层
cluster.addTo(custom);
//绘制
custom.render();
Parameters:
Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
Properties
|
Members
cacheCanvas :Array
离屏画布集合
Type:
- Array
cacheCanvasContext :Array
离屏画布的上下文集合
Type:
- Array
canvas :Array
画布集合,使用分层画布分别绘制
Type:
- Array
canvasContext :Array
画布的上下文集合
Type:
- Array
MarkCluster :function
聚合标注类
Type:
- function
markClusterMaxZoom :Number
聚合标注最大层级
Type:
- Number
markClusterZoomMap :Array
聚合标注层级数据集合
Type:
- Array
MarkPoint :function
标注类
Type:
- function
markPoints :Array
标注对象集
Type:
- Array
Methods
addTo(custom)
关联可视化定制图层对象
Parameters:
Name | Type | Description |
---|---|---|
custom |
GeoGlobe.Visuals.Custom | 可视化定制图层对象 |
clearCanvas()
画布清空
destroy()
画布销毁
draw()
图层绘制
drawCanvas()
将标注或聚合标注到画布
drawCanvasFrame()
将标注或聚合标注动画帧绘制到画布
hideTooltip()
关闭悬浮提示
hover(x, y)
鼠标悬浮时触发
Parameters:
Name | Type | Description |
---|---|---|
x |
Number | 鼠标在主画布上的位置(x轴方向) |
y |
Number | 鼠标在主画布上的位置(y轴方向) |
initialize(options)
构造函数
Parameters:
Name | Type | Description |
---|---|---|
options |
Object | 参数对象 |
onClick(event)
鼠标指针单击事件
Parameters:
Name | Type | Description |
---|---|---|
event |
Object | 事件参数 |
onMouseMove(event)
鼠标指针悬停事件
Parameters:
Name | Type | Description |
---|---|---|
event |
Object | 事件参数 |
onMove()
图层(地图)移动时触发
onMoveEnd()
图层(地图)移动结束时触发
onResize()
图层自适应
onZoomEnd()
图层(地图)缩放结束时触发
onZoomStart()
图层(地图)缩放开始时触发
redraw()
图层重绘
render()
渲染图层
setData(data)
数据的处理,构造标注和聚合标注对象层级数据集合
Parameters:
Name | Type | Description |
---|---|---|
data |
Array | 数据 |
setVisible(visibility)
图层的显示与隐藏
Parameters:
Name | Type | Description |
---|---|---|
visibility |
Boolean | 可见性 |
stopDraw()
停止绘制
updateMarkClusterXY(zoom)
更新聚合标注的屏幕坐标
Parameters:
Name | Type | Description |
---|---|---|
zoom |
Number | 更新的层级 |
updateMarkPointXY()
更新标注的屏幕坐标
updateXY()
更新屏幕坐标