1.2.4 • Published 10 months ago

mapbox-glowworm v1.2.4

Weekly downloads
-
License
ISC
Repository
-
Last release
10 months ago

mapbox-glowworm

适用于mapbox-gl的萤火虫打点效果

效果如下:

效果1

在线体验demo(请配置自己的mapbox token): open in codesandbox

example

  1. 初始化一个GlowwormMap实例并且添加一个萤火虫发光图层
import GlowwormMap from 'mapbox-glowworm';

// ...
const map = new mapboxgl.Map({
  ...
});
// ...
map.on('load', () => {
  const mapData = [
    {
      gps: [114.184921, 22.350617],
      level: '', // 点类型 自定义,后序点的颜色根据这个字段匹配
    }
  ]
  const glowworm = new GlowwormMap(map); // 传入mapbox实例
  glowworm.addGlowwormLayer(mapData, {
    glowwormLayerName: 'glowwormLayerName',
  });
});

addGlowwormLayer方法配置项以及参数说明

1. params data

data: MapDotBack[]

2. params options

options: GlowwormMapOptions

GlowwormMapOptionstyperequireddescription
mapColorListstring[] or number[]false普通环形打点颜色列表
glowwormInnerColorListstring[] or number[]false萤火虫打点内环颜色列表
glowwormOutColorListstring[] or number[]false萤火虫打点外环颜色列表,内环比外环颜色应当更深一点
colorKeystringfalse匹配颜色的自定义字段,不传则默认为keyStr
dotSizenumber[]falsedotSize示例:14.1, 3, 32, 9,根据不同zoom匹配不同的大小,circleRadius和dotSize只能二选一,传入circleRadius后则dotSize失效
circleBlurnumber or StyleFunction or Expressionfalse
circleColorstring or StyleFunction or Expressionfalse
circleRadiusnumber or StyleFunction or Expressionfalse
circleStrokeWidthnumber or StyleFunction or Expressionfalse
circleStrokeColorstring or StyleFunction or Expressionfalse
circleOpacitynumberfalse

全局types

interface MapDotBack {
  gps: number[];
  level?: string;
}
interface MapOptions {
  mapColorList?: (number | string) []; // 普通打点颜色列表
  glowwormInnerColorList?: (number | string) []; // 萤火虫打点内环颜色
  glowwormOutColorList?: (number | string) []; // 萤火虫打点外环颜色
  colorKey?: string; // 匹配颜色的自定义字段
  dotSize?: number[];
  circleBlur?: number | StyleFunction | Expression;
  circleColor?: string | StyleFunction | Expression;
  circleRadius?: number | StyleFunction | Expression;
  circleStrokeWidth?: number | StyleFunction | Expression;
  circleStrokeColor?: string | StyleFunction | Expression;
  circleOpacity?: number;
}
1.2.0

10 months ago

1.2.2-beta.1

10 months ago

1.2.2-beta.0

10 months ago

1.2.4

10 months ago

1.2.3

10 months ago

1.2.2

10 months ago

1.2.1

10 months ago

1.2.0-beta.0

10 months ago

1.1.4

1 year ago

1.1.4-beta

1 year ago

1.1.4-beta.1

1 year ago

1.1.3

2 years ago

1.1.2-beta.0

2 years ago

1.1.2

2 years ago

1.10.2

2 years ago

1.10.1

2 years ago

1.10.0

2 years ago

1.10.0-beta.0

2 years ago

1.0.10

2 years ago

1.0.9-beta.9

2 years ago

1.0.9-beta.8

2 years ago

1.0.9-beta.7

2 years ago

1.0.9-beta.6

2 years ago

1.0.9-beta.5

2 years ago

1.0.9-beta.4

2 years ago

1.0.9-beta.3

2 years ago

1.0.9-beta.2

2 years ago

1.0.9-beta.1

2 years ago

1.0.9-beta.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago