new Commute(options)
Parameters:
| Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
Properties
|
- Source:
- View2D/Visuals/Custom/Commute.js
Example
//构造地图对象
var map = new GeoGlobe.Map({
style: Cfg.style,
container: 'map',
zoom: 16,
bearing: 0,
pitch: 0,
units: "degrees",
center: [114.20509630753577, 30.776055193053764]
});
//构造可视化定制图层
var custom = new GeoGlobe.Visuals.Custom();
//添加到地图中
custom.addTo(map);
//通过jquery加载json数据
$.getJSON('../../data/jinling.json', function (result) {
//构造通勤图层
var commute = new GeoGlobe.Visuals.Custom.Commute({
id: "commute_1",
data: result,
visibility: true,
rendererOptions: {
markLine: {
effect: {
color: 'rgba(255,255,255,0.7)',
scaleSize: 60,
period: 15
},
itemStyle: {
color: 'rgba(255,58,53,0.9)',
width: 0.1
}
},
markPoint: {
symbolSize: 30,
effect: {
scaleSize: 2,
period: 15
},
itemStyle: {
color: 'rgba(255,255,255,0.7)'
}
}
}
});
//添加到可视化定制图层
commute.addTo(custom);
//绘制
custom.render();
});
Members
-
cacheCanvas :Array
-
离屏画布集合
Type:
- Array
- Source:
- View2D/Visuals/Custom/Commute.js
-
cacheCanvasContext :Array
-
离屏画布的上下文集合
Type:
- Array
- Source:
- View2D/Visuals/Custom/Commute.js
-
canvas :Array
-
画布集合,使用分层画布分别绘制
Type:
- Array
- Source:
- View2D/Visuals/Custom/Commute.js
-
canvasContext :Array
-
画布的上下文集合
Type:
- Array
- Source:
- View2D/Visuals/Custom/Commute.js
-
MarkLine :function
-
标线类
Type:
- function
- Source:
- View2D/Visuals/Custom/Commute.js
-
markLines :Object
-
标线对象集
Type:
- Object
- Source:
- View2D/Visuals/Custom/Commute.js
-
MarkPoint :function
-
标注类
Type:
- function
- Source:
- View2D/Visuals/Custom/Commute.js
-
markPoints :Array
-
标注对象集
Type:
- Array
- Source:
- View2D/Visuals/Custom/Commute.js
-
visibility :Boolean
-
图层默认是否显示
Type:
- Boolean
- Source:
- View2D/Visuals/Custom/Commute.js
Methods
-
_initMarkLine()
-
定义标线类
- Source:
- View2D/Visuals/Custom/Commute.js
-
addTo(custom)
-
关联可视化定制图层对象
Parameters:
Name Type Description customGeoGlobe.Visuals.Custom - Source:
- View2D/Visuals/Custom/Commute.js
-
clearCanvas()
-
画布清空
- Source:
- View2D/Visuals/Custom/Commute.js
-
destroy()
-
销毁图层
- Source:
- View2D/Visuals/Custom/Commute.js
-
draw()
-
图层绘制
- Source:
- View2D/Visuals/Custom/Commute.js
-
drawCanvas1()
-
绘制标线、标线的点到最底层画布
- Source:
- View2D/Visuals/Custom/Commute.js
-
drawCanvas2()
-
绘制标注、标线的点(大)
- Source:
- View2D/Visuals/Custom/Commute.js
-
hideTooltip()
-
关闭悬浮提示
- Source:
- View2D/Visuals/Custom/Commute.js
-
hover(x, y)
-
鼠标悬浮时触发
Parameters:
Name Type Description xNumber 鼠标在主画布上的位置(x轴方向) yNumber 鼠标在主画布上的位置(y轴方向) - Source:
- View2D/Visuals/Custom/Commute.js
-
onMouseMove(event)
-
鼠标指针悬停事件
Parameters:
Name Type Description eventObject 事件参数 - Source:
- View2D/Visuals/Custom/Commute.js
-
onMove()
-
图层(地图)移动时触发
- Source:
- View2D/Visuals/Custom/Commute.js
-
onMoveEnd()
-
图层(地图)移动结束触发
- Source:
- View2D/Visuals/Custom/Commute.js
-
onResize()
-
图层自适应
- Source:
- View2D/Visuals/Custom/Commute.js
-
redraw()
-
图层重绘
- Source:
- View2D/Visuals/Custom/Commute.js
-
render()
-
渲染图层
- Source:
- View2D/Visuals/Custom/Commute.js
-
setData(data)
-
数据的处理,构造标线对象
Parameters:
Name Type Description dataArray 数据 - Source:
- View2D/Visuals/Custom/Commute.js
-
setVisible(visibility)
-
图层的显示与隐藏
Parameters:
Name Type Description visibilityBoolean 可见性 - Source:
- View2D/Visuals/Custom/Commute.js
-
stopDraw()
-
停止绘制
- Source:
- View2D/Visuals/Custom/Commute.js
-
updateXY()
-
重新计算标线点、标注的屏幕坐标
- Source:
- View2D/Visuals/Custom/Commute.js