-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCrime.js
30 lines (30 loc) · 878 Bytes
/
Crime.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
function getCrimeScore(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/Crime?lat=" + lat + "&lon=" + lng + "&radius=0.01";
var responseText = synchronous_ajax_crime(theUrl);
myres[i] = responseText;
}
return myres;
}
function synchronous_ajax_crime(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;
}
}