-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsearch.js
37 lines (30 loc) · 1.02 KB
/
search.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function searchAddress() {
var nominatimURL = 'http://nominatim.openstreetmap.org/search?format=json&limit=3&q=';
var $address = $('#address');
var searchQuery = $address.val();
var resultsSelector = '#searchResults';
var $results = $(resultsSelector);
$results.html('<div class="loading"></div>');
$.getJSON(nominatimURL + searchQuery, function(data) {
var items = [];
$.each(data, function(key, val) {
items.push(
'<li><a href="map.html?lat=' +
val.lat + '&lon=' + val.lon + '">' + val.display_name +
'</a></li>'
);
});
var numberOfSearchResults = items.length;
console.log('Found ' + numberOfSearchResults + ' results for query = ' + searchQuery)
$results.empty();
if (numberOfSearchResults != 0) {
$('<ul/>', {html: items.join('')}).appendTo(resultsSelector);
} else {
$('<p>', { html: 'No results found' }).appendTo(resultsSelector);
}
});
}
$('#search').submit(function(event) {
event.preventDefault();
searchAddress();
});