UNPKG

ui.leaflet.webpack

Version:

Webpack version of ui-leaflet (https://github.com/angular-ui/ui-leaflet)

25 lines (21 loc) 837 B
angular.module('ui-leaflet').factory('nominatimService', /** @ngInject */ ['$q', '$http', 'leafletHelpers', 'leafletMapDefaults', function ($q, $http, leafletHelpers, leafletMapDefaults) { var isDefined = leafletHelpers.isDefined; return { query: function(address, mapId) { var defaults = leafletMapDefaults.getDefaults(mapId); var url = defaults.nominatim.server; var df = $q.defer(); $http.get(url, { params: { format: 'json', limit: 1, q: address } }).success(function(data) { if (data.length > 0 && isDefined(data[0].boundingbox)) { df.resolve(data[0]); } else { df.reject('[Nominatim] Invalid address'); } }); return df.promise; } }; }]);