-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflickr.js
32 lines (32 loc) · 987 Bytes
/
flickr.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
var api_key = "68568a9e4695f65e42c60d28a3e93fea";
function getFlickrScore(route,rate) {
var overview_path = route.overview_path;
var sampling_rate = Math.round(overview_path.length / rate);
var myres = new Array();
for ( var i = 0; i < rate; i++) {
var point = overview_path[i * sampling_rate];
var lat = point.lat();
var lng = point.lng();
var theUrl = "http://10.87.52.172:8080/Dynamic/Flickr?api_key="
+ api_key + "&lat=" + lat + "&lon=" + lng + "&format=json&nojsoncallback=1&radius=32";
var responseText = synchronous_ajax_flickr(theUrl);
myres[i] = responseText;
}
return myres;
}
function synchronous_ajax_flickr(url, passData) {
if (window.XMLHttpRequest) {
AJAX = new XMLHttpRequest();
} else {
AJAX = new ActiveXObject("Microsoft.XMLHTTP");
}
if (AJAX) {
AJAX.open("GET", url, false);
AJAX.setRequestHeader("Content-type",
"application/x-www-form-urlencoded");
AJAX.send(null);
return AJAX.responseText;
} else {
return false;
}
}