annotate src/main/webapp/resources/js/geoGoogleMap.js @ 7:764f47286679

(none)
author jurzua
date Wed, 29 Oct 2014 14:28:34 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
jurzua
parents:
diff changeset
1
jurzua
parents:
diff changeset
2
jurzua
parents:
diff changeset
3 function displayGeoname(geoname){
jurzua
parents:
diff changeset
4
jurzua
parents:
diff changeset
5 //var rectangle;
jurzua
parents:
diff changeset
6
jurzua
parents:
diff changeset
7 var myOptions = {
jurzua
parents:
diff changeset
8 zoom: 6,
jurzua
parents:
diff changeset
9 //center: coachella,
jurzua
parents:
diff changeset
10 mapTypeId: google.maps.MapTypeId.TERRAIN
jurzua
parents:
diff changeset
11 };
jurzua
parents:
diff changeset
12 //mapTypeId: google.maps.MapTypeId.SATELLITE
jurzua
parents:
diff changeset
13 //mapTypeId: google.maps.MapTypeId.TERRAIN
jurzua
parents:
diff changeset
14
jurzua
parents:
diff changeset
15 var map = new google.maps.Map(document.getElementById("geoMap"), myOptions);
jurzua
parents:
diff changeset
16 var canvas = document.getElementById("geoMap");
jurzua
parents:
diff changeset
17 canvas.style.width= '700px';
jurzua
parents:
diff changeset
18 canvas.style.height= '450px';
jurzua
parents:
diff changeset
19
jurzua
parents:
diff changeset
20 if(geoname){
jurzua
parents:
diff changeset
21 var latlng = new google.maps.LatLng(geoname.lat, geoname.lng);
jurzua
parents:
diff changeset
22 map.setCenter(latlng);
jurzua
parents:
diff changeset
23 map.setZoom(8);
jurzua
parents:
diff changeset
24 createMarker(map, latlng, geoname);
jurzua
parents:
diff changeset
25 }
jurzua
parents:
diff changeset
26 }
jurzua
parents:
diff changeset
27
jurzua
parents:
diff changeset
28 function createMarker(map, point, geoname) {
jurzua
parents:
diff changeset
29
jurzua
parents:
diff changeset
30 var infowindow = new google.maps.InfoWindow();
jurzua
parents:
diff changeset
31
jurzua
parents:
diff changeset
32 var pinImage = new google.maps.MarkerImage(
jurzua
parents:
diff changeset
33 "http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2%7CFE7569",
jurzua
parents:
diff changeset
34 new google.maps.Size(21, 34),
jurzua
parents:
diff changeset
35 new google.maps.Point(0,0),
jurzua
parents:
diff changeset
36 new google.maps.Point(10, 34));
jurzua
parents:
diff changeset
37
jurzua
parents:
diff changeset
38 var marker = new google.maps.Marker({
jurzua
parents:
diff changeset
39 position: point,
jurzua
parents:
diff changeset
40 map: map,
jurzua
parents:
diff changeset
41 icon: pinImage
jurzua
parents:
diff changeset
42 });
jurzua
parents:
diff changeset
43
jurzua
parents:
diff changeset
44 google.maps.event.addListener(marker, 'click',
jurzua
parents:
diff changeset
45 function(){
jurzua
parents:
diff changeset
46 var infoHtml = "";
jurzua
parents:
diff changeset
47 if(geoname.geonameId){
jurzua
parents:
diff changeset
48 infoHtml+= "Id: <b>" + geoname.geonameId + "</b><br>";
jurzua
parents:
diff changeset
49 }
jurzua
parents:
diff changeset
50 if(geoname.name){
jurzua
parents:
diff changeset
51 infoHtml+= "Name: <b>" + geoname.name + "</b><br>";
jurzua
parents:
diff changeset
52 }
jurzua
parents:
diff changeset
53 if(geoname.toponymName){
jurzua
parents:
diff changeset
54 infoHtml+= "Toponym name: <b>" + geoname.toponymName + "</b><br>";
jurzua
parents:
diff changeset
55 }
jurzua
parents:
diff changeset
56 if(geoname.countryName){
jurzua
parents:
diff changeset
57 infoHtml+= "Country: <b>" + geoname.countryName + "</b><br>";
jurzua
parents:
diff changeset
58 }
jurzua
parents:
diff changeset
59 if(geoname.class.description){
jurzua
parents:
diff changeset
60 infoHtml+= "Description: <b>" + geoname.class.description + "</b><br>";
jurzua
parents:
diff changeset
61 }
jurzua
parents:
diff changeset
62 infowindow.setContent(infoHtml);
jurzua
parents:
diff changeset
63 infowindow.open(map, marker);
jurzua
parents:
diff changeset
64 }
jurzua
parents:
diff changeset
65 );
jurzua
parents:
diff changeset
66
jurzua
parents:
diff changeset
67 //return marker;
jurzua
parents:
diff changeset
68 }
jurzua
parents:
diff changeset
69 /*
jurzua
parents:
diff changeset
70 function getGeonameById(id){
jurzua
parents:
diff changeset
71 var url =
jurzua
parents:
diff changeset
72 "https://openmind-ismi-dev.mpiwg-berlin.mpg.de/geonames/service?" +
jurzua
parents:
diff changeset
73 "method=getGeoname&mode=json&geonameId="+
jurzua
parents:
diff changeset
74 id;
jurzua
parents:
diff changeset
75
jurzua
parents:
diff changeset
76 var jsonResponse = httpGet(url);
jurzua
parents:
diff changeset
77 return jsonResponse;
jurzua
parents:
diff changeset
78 }
jurzua
parents:
diff changeset
79
jurzua
parents:
diff changeset
80 function httpGet(theUrl){
jurzua
parents:
diff changeset
81 var xmlHttp = null;
jurzua
parents:
diff changeset
82
jurzua
parents:
diff changeset
83 xmlHttp = new XMLHttpRequest();
jurzua
parents:
diff changeset
84 xmlHttp.open( "GET", theUrl, false );
jurzua
parents:
diff changeset
85
jurzua
parents:
diff changeset
86 xmlHttp.addEventListener("progress", updateProgress, false);
jurzua
parents:
diff changeset
87 xmlHttp.addEventListener("load", transferComplete, false);
jurzua
parents:
diff changeset
88 xmlHttp.addEventListener("error", transferFailed, false);
jurzua
parents:
diff changeset
89 xmlHttp.addEventListener("abort", transferCanceled, false);
jurzua
parents:
diff changeset
90
jurzua
parents:
diff changeset
91
jurzua
parents:
diff changeset
92 xmlHttp.send( );
jurzua
parents:
diff changeset
93 var txt = xmlHttp.responseText;
jurzua
parents:
diff changeset
94 return txt;
jurzua
parents:
diff changeset
95 }
jurzua
parents:
diff changeset
96
jurzua
parents:
diff changeset
97 //progress on transfers from the server to the client (downloads)
jurzua
parents:
diff changeset
98 function updateProgress(evt) {
jurzua
parents:
diff changeset
99 if (evt.lengthComputable) {
jurzua
parents:
diff changeset
100 var percentComplete = evt.loaded / evt.total;
jurzua
parents:
diff changeset
101
jurzua
parents:
diff changeset
102 } else {
jurzua
parents:
diff changeset
103 // Unable to compute progress information since the total size is unknown
jurzua
parents:
diff changeset
104 }
jurzua
parents:
diff changeset
105 }
jurzua
parents:
diff changeset
106
jurzua
parents:
diff changeset
107 function transferComplete(evt) {
jurzua
parents:
diff changeset
108 alert("The transfer is complete.");
jurzua
parents:
diff changeset
109 }
jurzua
parents:
diff changeset
110
jurzua
parents:
diff changeset
111 function transferFailed(evt) {
jurzua
parents:
diff changeset
112 alert("An error occurred while transferring the file.");
jurzua
parents:
diff changeset
113 }
jurzua
parents:
diff changeset
114
jurzua
parents:
diff changeset
115 function transferCanceled(evt) {
jurzua
parents:
diff changeset
116 alert("The transfer has been canceled by the user.");
jurzua
parents:
diff changeset
117 }
jurzua
parents:
diff changeset
118 */