examples-vite/layers/scatter/index.ts (48 lines of code) (raw):
import { StandardLayer } from '@polaris.gl/gsi'
import { PolarisLite } from '@polaris.gl/lite'
import { generateScene } from '@gs.i/utils-random-scene'
import { IndicatorProcessor } from '@gs.i/processor-indicator'
import { HelperLayer } from '@polaris.gl/layer-std-helper'
import { LodLineStringLayer, PolygonLayer } from '@polaris.gl/layer-geojson'
import { FlyLineLayer, FlyLine } from '@polaris.gl/layer-flyline'
import { ScatterLayer } from '@polaris.gl/layer-scatter'
const p = new PolarisLite({
container: document.querySelector('#container') as HTMLDivElement,
// background: 'transparent',
// autoplay: false,
})
const h = new HelperLayer({ length: 10000 })
p.add(h)
h.setProps({ box: false })
globalThis.p = p
console.log(p)
const scatterLayer = new ScatterLayer({
size: 1.5,
opacity: 0.5,
color: '#B900FD',
useColors: false,
colors: [
// { color: '#FDC871', value: 0.2 },
{ color: '#FF7300', value: 0.4 },
{ color: '#C0370A', value: 0.6 },
{ color: '#881C1C', value: 0.8 },
],
map: 'https://img.alicdn.com/tfs/TB1X4pmgAyWBuNjy0FpXXassXXa-64-64.png',
enableBlending: true,
enableShining: true,
sizeAttenuation: false,
shiningSpeed: 2,
baseAlt: 0,
renderOrder: 0,
depthTest: false,
})
p.add(scatterLayer)
fetch('https://polaris-geo.oss-cn-hangzhou.aliyuncs.com/examples/scatter.json')
.then((r) => r.json())
.then((res) => {
scatterLayer.updateData(
res.data.map((d) => {
const { lng, lat } = d
return { lng, lat, value: Math.random() }
})
)
})
globalThis.s = scatterLayer
p.setStatesCode('1|104.962825|35.065100|0.000000|0.66540|0.09000|3.53000')