GeoPolygon
小于 1 分钟
GeoPolygon
地图多边形对象,数据源取自GeoJSON格式的数据,继承自Thing对象,拥有Thing、THREE.Object3D一切属性和方法。
此对象,需要依赖于d3-array.v1.min.js、d3-geo.v1.min.js两个文件。
构造器
new VT.GeoPolygon({
// 数据源
src: "", // geojson source
center: [0, 0],
// 名称字段
nameField: "name",
// 几何体参数
geometry: {
scale: 2,
depth: 0.1,
},
// 线样式
line: {
material: {
color: '#ffffff'
}
},
// 多边形样式
polygon: {
material: [
{
transparent: true,
opacity: 0.2,
color: "#273882",
},
{
color: '#030820',
transparent: false,
opacity: 0.8,
}
]
},
// 标注样式
label: {
material: {
depthTest: false,
depthWrite: false,
map: {
iconWidth: 8,
iconHeight: 8,
iconMargin: 0,
}
}
}
})
属性成员
type
- 类型:
{String}GeoPolygon,是,不可修改
isGeoPolygon
- 类型:
{Boolean}是否GeoPolygon,是,不可修改
labelGroup
- 类型:
{VT.Group}标注组
projection
- 类型:
{d3.geoMercator()}投影方法
processData
- 类型:
{Function}数据处理方法,如果有数据处理需求,则在创建后设置此方法
方法
加载数据源,地图多边形对象。
load
- 类型:
Function - 参数:
{Array}src 数据源- 返回值:无