Sha256: aee4715e72733c7dee0f7d37c501fc4ebb7418c63f5357337b3bc686cdfeba39

Contents?: true

Size: 1.11 KB

Versions: 4

Compression:

Stored size: 1.11 KB

Contents

//= require vendor/l.control.geosearch.js

/**
 * L.Control.GeoSearch - search for an address and zoom to it's location
 * L.GeoSearch.Provider.OpenStreetMap uses openstreetmap geocoding service
 * https://github.com/smeijer/L.GeoSearch
 */

L.GeoSearch.Provider.OpenStreetMap = L.Class.extend({
    options: {

    },

    initialize: function(options) {
        options = L.Util.setOptions(this, options);
    },

    GetServiceUrl: function (qry) {
        var parameters = L.Util.extend({
            q: qry,
            format: 'json'
        }, this.options);

        var protocol = location.protocol == "file:" ? "http:" : location.protocol;

        return protocol
            + '//nominatim.openstreetmap.org/search'
            + L.Util.getParamString(parameters);
    },

    ParseJSON: function (data) {
        if (data.length == 0)
            return [];

        var results = [];
        for (var i = 0; i < data.length; i++)
            results.push(new L.GeoSearch.Result(
                data[i].lon,
                data[i].lat,
                data[i].display_name
            ));

        return results;
    }
});

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
flammarion-0.2.1 lib/html/source/javascripts/vendor/l.geosearch.provider.openstreetmap.js
flammarion-0.2.0 lib/html/source/javascripts/vendor/l.geosearch.provider.openstreetmap.js
flammarion-0.1.14 lib/html/source/javascripts/vendor/l.geosearch.provider.openstreetmap.js
flammarion-0.1.13 lib/html/source/javascripts/vendor/l.geosearch.provider.openstreetmap.js