Skip to content

GeoJSON 地理图形

基本用法

纹理填充

轮廓

可以使用drawOuline方法绘制方法,可以重复调用,绘制多条轮廓

交互

可以使用drawOuline方法绘制方法,可以重复调用,绘制多条轮廓

中心

通过内置好的中心点可以创建省会名称,你也可以通过面板等方式来构建更精美的效果

Options

其包含原THREE.Object3D对象的所有属性和方法

IGeojsonConstructorOption

属性名说明类型默认值
geojson地理数据GeoJsonType-
scale缩放值number80
center地理中心点[number, number][103.08486408417771, 30.91670920472202]

IHighlightFillOption

属性名说明类型默认值
fill需要高亮的填充物RTHREE.Object3D
highlightColor高亮颜色RTHREE.Color0x3f9ff3

IExtrudeOptions

属性名说明类型默认值
depth深度number1
color1深度渐变色1RTHREE.Color0x3fdef3
color2深度渐变色2RTHREE.Color0x266BF0
sweepColor深度扫光颜色number0x90f2ff
sweepSpeed深度扫光速度number0.01
sweepLength深度扫光长度number0.5
sweepInterval深度扫光间隔number1

IOutlineOption

继承自LineIStandardLine

属性名说明类型默认值
lineColor线条颜色RTHREE.Color0xFFFFFF
material线条材质LineMaterial-
offset偏移值RTHREE.Vector30,0,0

IOuterOutlineOption

继承自IOutlineOption

属性名说明类型默认值
geojson地理数据GeoJsonType-
showLine是否显示线条booleanfalse
animate是否播放线条动画booleanfalse
animateOption动画参数IAnimateOption-

IAnimateOption

属性名说明类型默认值
size线条尺寸number2.0
length线条长度numberlineColor
color线条颜色RTHREE.Color30
speed线条移动速度number500

static Methods

highlightFill(options: IHighlightFillOption)

高亮填充物

unhighlightFill(options: IHighlightFillOption)

取消高亮填充物

Methods

drawFill(planeMaterial: THREE.Material, extrudeOptions?: IExtrudeOptions)

绘制填充物

drawOutline(options: IOutlineOption)

绘制轮廓

drawOuterOutline(options: IOuterOutlineOption)

绘制外轮廓

render()

用于渲染轮廓线条动画以及光带动画