Mercurial > hg > ismi-richfaces
view src/main/webapp/resources/js/geoGoogleMap.js @ 215:26138384984c
update more instances of IIIF server URL.
author | casties |
---|---|
date | Sat, 15 Jan 2022 16:09:55 +0100 |
parents | 764f47286679 |
children |
line wrap: on
line source
function displayGeoname(geoname){ //var rectangle; var myOptions = { zoom: 6, //center: coachella, mapTypeId: google.maps.MapTypeId.TERRAIN }; //mapTypeId: google.maps.MapTypeId.SATELLITE //mapTypeId: google.maps.MapTypeId.TERRAIN var map = new google.maps.Map(document.getElementById("geoMap"), myOptions); var canvas = document.getElementById("geoMap"); canvas.style.width= '700px'; canvas.style.height= '450px'; if(geoname){ var latlng = new google.maps.LatLng(geoname.lat, geoname.lng); map.setCenter(latlng); map.setZoom(8); createMarker(map, latlng, geoname); } } function createMarker(map, point, geoname) { var infowindow = new google.maps.InfoWindow(); var pinImage = new google.maps.MarkerImage( "http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2%7CFE7569", new google.maps.Size(21, 34), new google.maps.Point(0,0), new google.maps.Point(10, 34)); var marker = new google.maps.Marker({ position: point, map: map, icon: pinImage }); google.maps.event.addListener(marker, 'click', function(){ var infoHtml = ""; if(geoname.geonameId){ infoHtml+= "Id: <b>" + geoname.geonameId + "</b><br>"; } if(geoname.name){ infoHtml+= "Name: <b>" + geoname.name + "</b><br>"; } if(geoname.toponymName){ infoHtml+= "Toponym name: <b>" + geoname.toponymName + "</b><br>"; } if(geoname.countryName){ infoHtml+= "Country: <b>" + geoname.countryName + "</b><br>"; } if(geoname.class.description){ infoHtml+= "Description: <b>" + geoname.class.description + "</b><br>"; } infowindow.setContent(infoHtml); infowindow.open(map, marker); } ); //return marker; } /* function getGeonameById(id){ var url = "https://openmind-ismi-dev.mpiwg-berlin.mpg.de/geonames/service?" + "method=getGeoname&mode=json&geonameId="+ id; var jsonResponse = httpGet(url); return jsonResponse; } function httpGet(theUrl){ var xmlHttp = null; xmlHttp = new XMLHttpRequest(); xmlHttp.open( "GET", theUrl, false ); xmlHttp.addEventListener("progress", updateProgress, false); xmlHttp.addEventListener("load", transferComplete, false); xmlHttp.addEventListener("error", transferFailed, false); xmlHttp.addEventListener("abort", transferCanceled, false); xmlHttp.send( ); var txt = xmlHttp.responseText; return txt; } //progress on transfers from the server to the client (downloads) function updateProgress(evt) { if (evt.lengthComputable) { var percentComplete = evt.loaded / evt.total; } else { // Unable to compute progress information since the total size is unknown } } function transferComplete(evt) { alert("The transfer is complete."); } function transferFailed(evt) { alert("An error occurred while transferring the file."); } function transferCanceled(evt) { alert("The transfer has been canceled by the user."); } */