7.2.7 • Published 26 days ago

@project-one/map-library v7.2.7

Weekly downloads
-
License
ISC
Repository
bitbucket
Last release
26 days ago

@project-one/map-library

Вспомогательная библиотека Digimap для инициализации и работы со слоями карты Mapbox

Installation

npm install @project-one/map-library --save

Usage

  • Init the map
import MapController from '@project-one/map-library';

// ACCESS_TOKEN: https://docs.mapbox.com/help/how-mapbox-works/access-tokens/
const mapController = new MapController({ token: ACCESS_TOKEN, id: 'map', lang: 'ru' });
const map = mapController.render().getJSMap();
  • Add MapboxDraw to map
import MapboxDraw from '@mapbox/mapbox-gl-draw';
import { MAPBOX_DRAW_STYLES } from '@project-one/map-library';

const drawControl = new MapboxDraw({
    displayControlsDefault: false,
    styles: MAPBOX_DRAW_STYLES,
});
map.addControl(drawControl);

MapController methods

  • render - Render the map canvas. Optionnally get mapboxgl.LngLatBoundsLike param as initial map view bounds
  • getJSMap - Get mapboxgl map instance

Symbol layers

Start layer id with "digimap_" for symbol layer to prevent hiding the text.

Bad:

map.addLayer({
    id: 'drones',
    type: 'symbol',
    ...
}

Good:

map.addLayer({
    id: 'digimap_drones',
    type: 'symbol',
    ...
}

map.addLayer({
    id: 'flight',
    type: 'line',
    ...
}

Helpers

Layer

  • hideLayer - Hide the layer by layerId
  • paintZonesLayer - Show the layer. add layer to map unless map includes layer
  • addLayer - Add layer to map
  • removeLayerIfExist - Remove layer from map if map includes this
  • showMyPosition - Add map marker at my current position
  • jumpToBounds - Focus map to bounds
  • getLayerOptById - Get layer options by layerId (exclude source data).
  • addSource - Add source as @turf/turf.FeatureCollection on map
  • drawZoneLayers - Toggle layer visibility by drawCondition. Adding layer and this source unless map include this
  • updateLayerHeight - Update layer source features height

MapboxDraw Layer

  • addCircleLayer - Add circle layer to map
  • addPolygonLayer - Add polygon layer to map
  • addCorridorLayer - Add corridor (linestring) layer to map

Map helpers

  • getCurrentMPP - Function that return meters per pixel at current map zoom level
  • waitMapIsLoaded - Function that return promise. Resolved when map is loaded all styles

Feature helpers

  • convertInputFeatureToPolygon - Convert MapboxDraw figure into geojson.Feature (turf Polygon)

Constants

  • maxZoom - Map max zoom value
  • minZoom - Map min zoom value
  • zoneLayerIds - Available zone layers IDs
  • layersOrder - Order of map layers
8.0.0-beta.0

26 days ago

7.2.7

2 months ago

7.2.6

2 months ago

7.2.5

2 months ago

7.2.5-beta.1

2 months ago

7.2.5-beta.2

2 months ago

7.2.5-beta.0

2 months ago

7.2.4

2 months ago

7.2.3

3 months ago

7.2.2

3 months ago

7.2.1

3 months ago

7.2.0

4 months ago

7.1.1

4 months ago

7.1.0

4 months ago

7.0.0-beta0.0

6 months ago

7.0.0-beta0.1

6 months ago

7.0.0

6 months ago

7.0.0-beta.3

6 months ago

7.0.0-beta.2

6 months ago

7.0.0-beta.0

6 months ago

7.0.0-beta.1

6 months ago

6.0.3

6 months ago

6.0.2

6 months ago

5.2.3-beta.6

8 months ago

5.2.1-beta.7

9 months ago

5.2.3-beta.5

8 months ago

5.2.3-beta.4

8 months ago

5.2.1-beta.5

9 months ago

5.2.3-beta.3

8 months ago

5.2.1-beta.6

9 months ago

5.2.3-beta.2

8 months ago

5.2.3-beta.1

8 months ago

5.1.0

9 months ago

5.2.3-beta.0

8 months ago

5.2.1-beta.3

9 months ago

5.2.1-beta.4

9 months ago

5.2.1-beta.1

9 months ago

5.2.3-beta.7

8 months ago

5.2.1-beta.2

9 months ago

5.2.2

9 months ago

5.2.1

9 months ago

5.2.0

9 months ago

6.0.1

8 months ago

6.0.0

8 months ago

5.1.0-beta.0

10 months ago

5.1.0-beta.1

10 months ago

5.1.0-beta.2

10 months ago

5.1.1-beta.3

9 months ago

5.1.1-beta.2

9 months ago

5.1.1-beta.1

9 months ago

5.1.1-beta.7

9 months ago

5.1.0-beta.7

9 months ago

5.1.1-beta.6

9 months ago

5.1.0-beta.8

9 months ago

5.1.1-beta.5

9 months ago

5.1.1-beta.4

9 months ago

5.1.0-beta.3

10 months ago

5.1.0-beta.4

10 months ago

5.1.0-beta.5

9 months ago

5.1.0-beta.6

9 months ago

5.0.5

12 months ago

5.0.4

1 year ago

5.0.4-beta.0

1 year ago

5.0.3

1 year ago

5.0.2

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

5.0.0-beta.0

2 years ago

4.2.0

2 years ago

4.1.6

3 years ago

4.1.5

3 years ago

4.1.4

3 years ago

4.1.3

3 years ago

4.1.2

3 years ago

4.1.0

3 years ago