Angular OSM
[![Circle CI] circle-icon ]circle-url
Angular OSM is a set of angular services to use OSM APIs.
Please show me examples
Example : OSM API
Source
Example : base64 adapter
Source
Example : nominatim
Source
Example : oauth adapter
Source
Example : osrm
Source
Example : overpass
Source
Example : taginfo
Source
Example : togeojson
Source
Example : full
Source
How to add angular openstreetmap to my project
First add it to your dependencies:
npm install --save angular-osm
Next it depends what you want to do. The release provide many distributed files:
node_modules/angular-osm
βββ README.md
βββ dist
βΒ Β βββ osm-api.js
βΒ Β βββ osm-api.min.js
βΒ Β βββ osm-base64.js
βΒ Β βββ osm-base64.min.js
βΒ Β βββ osm-full.js
βΒ Β βββ osm-full.min.js
βΒ Β βββ osm-nominatim.js
βΒ Β βββ osm-nominatim.min.js
βΒ Β βββ osm-oauth.js
βΒ Β βββ osm-oauth.min.js
βΒ Β βββ osm-osrm.js
βΒ Β βββ osm-osrm.min.js
βΒ Β βββ osm-overpass.js
βΒ Β βββ osm-overpass.min.js
βΒ Β βββ osm-taginfo.js
βΒ Β βββ osm-taginfo.min.js
βΒ Β βββ osm-togeojson.js
βΒ Β βββ osm-togeojson.min.js
Each build provides one osm api integration so you can just pick the one you want.
If you want all API just include osm-full.min.js.
So you may need more dependencies dependening on what you want to do.
Here is the dependencies table of angular-osm builds:
| osm-api | npm install --save x2js |
| osm-base64 | npm install --save angular-base64 x2js |
| osm-oauth | npm install --save osm-auth x2js |
| osm-nominatim | |
| osm-osrm | |
| osm-overpass | |
| osm-taginfo | |
| osm-togeojson | |
Now you have choose this you can plug the component into your angular app:
angular.module('example', ['osm.api'])
If you want, most of provided service can be configured using corresponding providers
angular.module('example', ['osm.api'])
.config(function (osmAPIProvider) {
osmAPIProvider.options = {
url: 'http://api06.dev.openstreetmap.org/api'
};
});
The complete list of injectable services:
| osm.api | osmAPI |
| osm.base64 | osmBase64 |
| osm.oauth | osmAuthService |
| osm.nominatim | osmNominatim |
| osm.osrm | osrmAPI |
| osm.overpass | osmOverpassAPI |
| osm.taginfo | osmTagInfoAPI |
| osm.togeojson | osmtogeojson |