@project-one/map-library v8.0.1
@project-one/map-library
Вспомогательная библиотека Digimap для инициализации и работы со слоями карты Mapbox
О работе с Mapbox можно почитать на Вики
Installation
npm install @project-one/map-library --saveUsage
- 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 getmapboxgl.LngLatBoundsLikeparam as initial map view boundsgetJSMap- Getmapboxglmap 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 layerIdpaintZonesLayer- Show the layer. add layer to map unless map includes layeraddLayer- Add layer to mapremoveLayerIfExist- Remove layer from map if map includes thisshowMyPosition- Add map marker at my current positionjumpToBounds- Focus map to boundsgetLayerOptById- Get layer options by layerId (exclude source data).addSource- Add source as@turf/turf.FeatureCollectionon mapdrawZoneLayers- Toggle layer visibility by drawCondition. Adding layer and this source unless map include thisupdateLayerHeight- Update layer source features height
MapboxDraw Layer
addCircleLayer- Add circle layer to mapaddPolygonLayer- Add polygon layer to mapaddCorridorLayer- Add corridor (linestring) layer to map
Map helpers
getCurrentMPP- Function that return meters per pixel at current map zoom levelwaitMapIsLoaded- 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 valueminZoom- Map min zoom valuezoneLayerIds- Available zone layers IDslayersOrder- Order of map layers
11 months ago
11 months ago
11 months ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago