mapbox-static-paths

1.1.4 • Public • Published

Static Mapbox paths

Generate an Static Mapbox url to draw a path on a map.

Usage

Install

npm install mapbox-static-paths --save

Require

var mapboxPaths = require('mapbox-static-paths')(PUBLIC_TOKEN);
 
// Configure max URL length (default: 4096 characters)
var mapboxPaths = require('mapbox-static-paths')(PUBLIC_TOKEN, { maxUrlLength: 4096 });

Generate urls

var url = mapboxPaths.setPath([ [40.749825,-73.987963], [40.752946,-73.987384], [40.755823,-73.986397] ]).getUrl();

Generate urls and mark

var url = mapboxPaths.setMark([-73.987963,40.749825]).setPath([ [40.749825,-73.987963], [40.752946,-73.987384], [40.755823,-73.986397] ]).getUrl();

Or download the image

mapboxPaths.getMap([ [40.749825,-73.987963], [40.752946,-73.987384], [40.755823,-73.986397] ], {}, './mymap.png');

FUNCTIONS

setPath

setPath(points, options)

#points
    [ [lon 1, lat 1], [lon 2, lat 2], ... [lon n, lat n]]
#options
    {
        path: size in pixels
        strokecolor: An 3 or 6 digit RGB hex color
        strokeopacity: 1 to 255
        fillcolor: An 3 or 6 digit RGB hex color
        fillopacity: 1 to 255
    }

setMark

setMark(point, options)

#points
    [ lat, lon ]
#options
    {
        name: name of mark pin-s, pin-m, pin-l
        label: An alphanumberic label or valid Maki icon.
      a-z, 0-9,  aerialway, airfield, airport, alcohol-shop, america-football, art-gallery, bakery, bank, bar, baseball, basketball, beer, bicycle, building, bus, cafe, camera, campsite, car, cemetery, chemist, cinema, circle-stroked, circle, city, clothing-store, college, commercial, cricket, cross, dam, danger, dentist, disability, dog-park, embassy, emergency-telephone, entrance, farm, fast-food, ferry, fire-station, fuel, garden, gift, golf, grocery, hairdresser, harbor, heart, heliport, hospital, ice-cream, industrial, land-use, laundry, library, lighthouse, lodging, logging, london-underground, marker-stroked, marker, minefield, mobilephone, monument, museum, music, oil-well, park2, park, parking-garage, parking, pharmacy, pitch, place-of-worship, playground, police, polling-place, post, prison, rail-above, rail-light, rail-metro, rail-underground, rail, religious-christian, religious-jewish, religious-muslim, restaurant, roadblock, rocket, school, scooter, shop, skiing, slaughterhouse, soccer, square-stroked, square, star-stroked, star, suitcase, swimming, telephone, tennis, theatre, toilets, town-hall, town, triangle-stroked, triangle, village, warehouse, waste-basket, water, wetland, zoo
        color: An 3 or 6 digit RGB hex color
    }

getUrl

getUrl(options)

#options
    {
        center: [ lat, lon ] or 'auto'
        zoom: 1 to 20
        size: pixels in string format, '500x500', maximum size for a static map image is 1280x1280
        maptype: 'mapbox.streets'
        format: '.png'
    }
    #format
        @2x.png	2x scale (retina)
        .png32	32 color indexed PNG
        .png64	64 color indexed PNG
        .png128	128 color indexed PNG
        .png256	256 color indexed PNG
        .jpg70	70% quality JPG
        .jpg80	80% quality JPG
        .jpg90	90% quality JPG

getMap

getMap(options, filename, callback)

#options
    {
        center: [ lat, lon ] or 'auto'
        zoom: 1 to 20
        size: pixels in string format, '500x500', maximum size for a static map image is 1280x1280
        maptype: 'mapbox.streets'
        format: '.png'
    }
    #format
        @2x.png	2x scale (retina)
        .png32	32 color indexed PNG
        .png64	64 color indexed PNG
        .png128	128 color indexed PNG
        .png256	256 color indexed PNG
        .jpg70	70% quality JPG
        .jpg80	80% quality JPG
        .jpg90	90% quality JPG
#filename path of your file
#callback function of callback

TEST

To run the test suite, first install the dependencies, then run npm test:

cd test
$ npm install
$ node print_url

CONTRIBUTING

Currently only accepting PR's. I don't have much time to work on new features.

Help with documentations, test and all that jazz is greatly appreciated.

LICENSE

MIT

Package Sidebar

Install

npm i mapbox-static-paths

Weekly Downloads

0

Version

1.1.4

License

MIT

Last publish

Collaborators

  • jsebastianosuna