Constructor
new HexagonLayer()
Example
//构造地图对象
var map = new GeoGlobe.Map({
style: Cfg.style,
container: 'map',
zoom: 6.6,
bearing: -27.396674584323023,
pitch: 40.5,
units: "degrees",
center: [-1.4157267858730052,52.232395363869415]
});
//构造DeckGL可视化图层
var deckgl = new GeoGlobe.Visuals.DeckGL();
//绑定初始构建事件
deckgl.on('overlayerinit', function(e){
});
//绑定鼠标点击事件
deckgl.on('overlayerclick', function(e,a,b){
});
//绑定鼠标移动事件
deckgl.on('overlayerhover', function(e,a,b){
})
//添加到地图中
deckgl.addTo(map);
//构造六角柱图层
var hexagonLayer = new GeoGlobe.Visuals.DeckGL.HexagonLayer({
id: '3D六角柱',
data: [
{ "type": "Feature", "properties": { "id": 10001, "name": "1号柱" }, "geometry": { "type": "Point", "coordinates": [114.20257245367856, 30.773372078561778] } }
],
visible: true,
pickable: true,
fp64: false,
extruded: true,
opacity: 1,
elevationScale: 50,
radius: 2000,
upperPercentile: 100,
coverage:1,
elevationRange: [0, 3000]
});
//添加到DeckGL图层
hexagonLayer.addTo(deckgl);
//绘制
deckgl.render();
Members
colorDomain :Array
- Default Value:
- null
色标图将数字域继续到离散的颜色范围。 如果未提供,该图层将colorDomain设置为每个六边形中的计数范围。 您可以通过传入任意颜色域来控制六边形的颜色如何映射到计数数。 当您想要使用相同的颜色映射呈现不同的数据输入以进行比较时,此属性非常方便。
Type:
- Array
colorRange :Array
- Default Value:
- [[255, 255, 178],[254, 217, 118],[254, 178, 76],[253, 141, 60],[240, 59, 32],[189, 0, 38]]
六边形颜色范围为格式为[[255,255,255,255]]的颜色数组。 默认为colorbrewer 6级YlOrRd。
Type:
- Array
coverage :Int
- Default Value:
- 1
六角半径乘数,夹在0-1之间。六边形的最终半径由coverage * radius计算。 注意:覆盖范围不会影响点的分区方式。 bin的半径仅由radius属性确定。
Type:
- Int
data :Array
geojson结构
Type:
- Array
Example
[{
"type": "Feature",
"properties": {
"id": 10001,
"name": "1号柱"
},
"geometry": {
"type": "Point",
"coordinates": [114.20257245367856, 30.773372078561778]
}
}]
elevationDomain :Array
- Default Value:
- null
高程比例是一个线性比例,它将计数数量映射到高程。 默认情况下,它设置为每个六边形中0到最大点数之间。 当您想要使用相同的高程比例渲染不同的数据输入以进行比较时,此属性非常方便。
Type:
- Array
elevationLowerPercentile :Int
- Default Value:
- 0
过滤垃圾箱并通过elevationLowerPercentile重新计算高程。 高程值小于elevationLowerPercentile的六边形将被隐藏。
Type:
- Int
elevationRange :Array
- Default Value:
- [0, 1000]
高程刻度输出范围
Type:
- Array
elevationScale :Int
- Default Value:
- 1
实际高程由elevationScale * getElevation(d)计算。 elevationScale是一个方便的属性,可以在不更新数据的情况下缩放所有六边形。
Type:
- Int
elevationUpperPercentile :Int
- Default Value:
- 100
过滤垃圾箱并通过elevationUpperPercentile重新计算高程。 高程值大于elevationUpperPercentile的六边形将被隐藏。
Type:
- Int
extruded :Boolean
- Default Value:
- false
是否启用单元格提升。 通过每个细胞中的点数计数细胞高度。 如果设置为false,则所有单元格将保持平坦。
Type:
- Boolean
fp64 :Boolean
- Default Value:
- true
是否开启高精度64位模式
Type:
- Boolean
id :String
- Default Value:
- '1'
图层id
Type:
- String
lightSettings :Object
- Default Value:
- {}
这是一个包含拉伸多边形的灯光设置的对象
Type:
- Object
lowerPercentile :Int
- Default Value:
- 0
过滤垃圾箱并通过lowerPercentile重新计算颜色。 颜色值小于lowerPercentile的六边形将被隐藏。
Type:
- Int
name :String
- Default Value:
- ''
图层名称
Type:
- String
opacity :Float
- Default Value:
- 1.0
透明度 0-1
Type:
- Float
pickable :Boolean
- Default Value:
- true
是否开启鼠标拾取
Type:
- Boolean
radius :Int
- Default Value:
- 1000
六角形槽的半径,以米为单位。 六边形是尖顶(而不是平顶)。
Type:
- Int
upperPercentile :Int
- Default Value:
- 100
过滤垃圾箱并通过upperPercentile重新计算颜色。 颜色值大于upperPercentile的六边形将被隐藏。
Type:
- Int
visible :Boolean
- Default Value:
- true
可见性
Type:
- Boolean
Methods
addTo(deckgl)
关联DeckGL
Parameters:
Name | Type | Description |
---|---|---|
deckgl |
GeoGlobe.Visuals.DeckGL |
getColorValue(points) → {Int}
- Default Value:
- points.length
getColorValue是获取bin颜色所基于的值的访问器函数。 它将每个bin中的一组点作为参数,返回一个数字。 例如,您可以传入getColorValue,以通过每个点的特定属性的avg / mean / max为区域着色。 默认情况下,getColorValue返回points数组的长度。注意:六边形图层比较getColorValue是否已更改为重新计算其颜色所基于的每个bin的值。 您应该传递在render函数之外定义的函数,这样它就不会在每个渲染过程中创建一个新函数。
Parameters:
Name | Type | Description |
---|---|---|
points |
Array |
Returns:
count
- Type
- Int
getElevationValue(points) → {Int}
- Default Value:
- points.length
与getColorValue类似,getElevationValue是获取bin高程所基于的值的访问器函数。 它将每个bin中的一组点作为参数,返回一个数字。 默认情况下,getElevationValue返回points数组的长度。注意:六边形图层比较getElevationValue是否已更改为重新计算每个bin的值以进行提升。 您应该传递在render函数之外定义的函数,这样它就不会在每个渲染过程中创建一个新函数。
Parameters:
Name | Type | Description |
---|---|---|
points |
Array |
Returns:
count
- Type
- Int
getInnerLayer() → {Object}
获取deckgl内部layer实例
Returns:
layer
- Type
- Object
getPosition(data) → {Array}
- Default Value:
- data.properties.coordinates
位置GET属性
Parameters:
Name | Type | Description |
---|---|---|
data |
Feature | geojson中的一个Feature |
Returns:
coordinates
- Type
- Array
onSetColorDomain()
计算bin颜色域时将调用此回调
onSetElevationDomain()
计算bin高程域时将调用此回调
remove()
从父对象中移除自己
render()
绘制