-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAPIJava.js
72 lines (63 loc) · 1.55 KB
/
APIJava.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
alert("hi")
var map;
var view;
var ourLoc;
function init(){
ourLoc= ol.proj.fromLonLat([41.043316, 28.862457]);
view = new ol.View({
center:ourLoc,
zoom:6
});
map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
loadTilesWhileAnimating: true,
view: view
});
}
function panHome(){
view.animate({
center: ourLoc,
duration: 2000
});
}
function panToLocation(){
var country = document.getElementById("country-name").value;
if (country == "" ){
alert("Insert a Country Name!!!!");
return;
var query= "https://restcountries.eu/rest/v2/name/"+country;
query = query.replace(/ /g,"%20");
//aleReq
var countryRequest = new XMLHttpRequest();
countryRequest.open('GET', query,true);
countryRequest.onLoad = processCountryRequest
countryRequest.send();
//alert("Ready State" + countryRequest.readyState);
//alert("Status"+ countryRequest.status);
//alert("Response" + countryRequest.responseText);
}
function processCountryRequest(){
if (countryRequest.readyState != 4){
return;
}
}
if (countryRequest.status !=200 ||countryRequest.responseText===""){
window.console.error("Request had an error!");
return;
}
var countryInfo = JSON.parse(countryRequest.responseText);
var lon = countryInfo[0].latlng[1];
var lat= countryInfo[0].latlng[0]
window.console.log(country + ":lon" + lon + "&lat"+ lat);
var location = ol.proj.fromLonLat([lon,lat]);
view.animate ({
center:location,
duration: 2000
});
}
window.onload = init;