UNPKG

map-promisified

Version:

Wrapper for Mapbox Gl JS library that gives nice Promise-based API to asynchronous map functions

58 lines (50 loc) 1.15 kB
# map-promisified Wrapper for Mapbox Gl JS library that gives nice Promise-based API to asynchronous map functions Usage: ```javascript import promisify from 'map-promisified' import Mapbox from 'mapbox-gl' const map = new Mapbox.Map({ // … map properties … }) // promisify single method: const flyToPromisified = promisify(map, 'flyTo') async function flyToPosition () { const newPosition = await flyToPromisified([10, 20]) console.log(newPosition) // ⇒ { bearing: 0 //​ center: Object { lng: …, lat: … }, // pitch: 0, // zoom: 9 // } } // promisify all async map methods: const actions = promisify(map) async function flyToPositionAction () { const newPosition = await actions.flyTo([10, 20]) console.log(newPosition) // ⇒ { bearing: 0 //​ center: Object { lng: …, lat: … }, // pitch: 0, // zoom: 9 // } } ``` Promisified methods: * setCenter * panBy * panTo * setZoom * zoomTo * zoomIn * zoomOut * setBearing * rotateTo * resetNorth * snapToNorth * setPitch * fitBounds * fitScreenCoordinates * jumpTo * easeTo * flyTo