Adding OpenMapQuest basemap.

This commit is contained in:
Kasper D. Fischer 2015-03-10 13:17:09 +00:00
parent b528e286d2
commit 3cfb348cd6
Notes: subgit 2018-03-07 17:59:08 +01:00
r815 www/tags/20131023

View File

@ -1,9 +1,9 @@
/* /*
* JavaScript code to generate maps used by the * JavaScript code to generate maps used by the
* Seismological Observatory of the Ruhr-University Bochum * Seismological Observatory of the Ruhr-University Bochum
* *
* Copyright 2013 Kasper D. Fischer <kasper.fischer@rub.de> * Copyright 2013 Kasper D. Fischer <kasper.fischer@rub.de>
* *
* License * License
* *
* This program is free software: you can redistribute it and/or modify * This program is free software: you can redistribute it and/or modify
@ -28,7 +28,7 @@ var map, mapargs;
/* Main function to create the map */ /* Main function to create the map */
function init(showGoogle, showStations, showQuakes, noFrils) { function init(showGoogle, showStations, showQuakes, noFrils) {
/* get parameters from url */ /* get parameters from url */
mapargs = OpenLayers.Util.getParameters(); mapargs = OpenLayers.Util.getParameters();
if (mapargs['print']) { if (mapargs['print']) {
@ -52,7 +52,7 @@ function init(showGoogle, showStations, showQuakes, noFrils) {
showStations = false; showStations = false;
} }
} }
/* Creating map */ /* Creating map */
if ( !noFrils ) { if ( !noFrils ) {
map = new OpenLayers.Map( map = new OpenLayers.Map(
@ -136,8 +136,24 @@ function init(showGoogle, showStations, showQuakes, noFrils) {
]); ]);
}; };
// OpenMapQuest
var omq_map_layer = new OpenLayers.Layer.OSM(
'OpenMapQuest',
[
"http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.jpg",
"http://otile2.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.jpg",
"http://otile3.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.jpg",
"http://otile4.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.jpg"
],
{
attribution: 'Kartenbasis: Daten von <a href="http://www.openstreetmap.org/">OpenStreetMap</a> - Veröffentlicht unter <a href="http://opendatacommons.org/licenses/odbl/">ODbL</a><br />' +
'Seismische Daten von <a href="http://www.gmg.ruhr-uni-bochum.de/geophysik/seisobs">Ruhr-Universität Bochum</a> - Veröffentlicht unter <a href="http://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA</a>'
}
);
map.addLayers([omq_map_layer]);
// ESRI // ESRI
var esri_map_layer = new OpenLayers.Layer.XYZ( /* var esri_map_layer = new OpenLayers.Layer.XYZ(
'ESRI', 'ESRI',
"https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/${z}/${y}/${x}", "https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/${z}/${y}/${x}",
{ {
@ -146,15 +162,15 @@ function init(showGoogle, showStations, showQuakes, noFrils) {
'This work is licensed under the Web Services and API <a href="http://links.esri.com/agol_tou" target="_blank">Terms of Use</a>.' 'This work is licensed under the Web Services and API <a href="http://links.esri.com/agol_tou" target="_blank">Terms of Use</a>.'
} }
); );
map.addLayers([esri_map_layer]); map.addLayers([esri_map_layer]); */
// Show quakes // Show quakes
quakes_layer = loadKML(OpenLayers.i18n("Events"), 'quakes.kml', false, true); quakes_layer = loadKML(OpenLayers.i18n("Events"), 'quakes.kml', false, true);
quakes_layer.events.on({'loadend': setQuakesMapkeyVisibility}); quakes_layer.events.on({'loadend': setQuakesMapkeyVisibility});
quakes_layer.events.on({'visibilitychanged': setQuakesMapkeyVisibility}); quakes_layer.events.on({'visibilitychanged': setQuakesMapkeyVisibility});
map.addLayer(quakes_layer); map.addLayer(quakes_layer);
quakes_layer.setVisibility(showQuakes); quakes_layer.setVisibility(showQuakes);
// color coding of events // color coding of events
var day2sec = 86400.; var day2sec = 86400.;
var timeNow = new Date().getTime()/1000.; var timeNow = new Date().getTime()/1000.;
@ -163,7 +179,7 @@ function init(showGoogle, showStations, showQuakes, noFrils) {
switch ( mapargs['timeCoding'] ){ switch ( mapargs['timeCoding'] ){
case 'decade': case 'decade':
timeCoding = { timeCoding = {
'colors': [ '#0000ff', '#ff0000', '#ffa500', '#ffff00'], 'colors': [ '#0000ff', '#ff0000', '#ffa500', '#ffff00'],
'times': [1262300400, 946681200, 631148400, 315529200] 'times': [1262300400, 946681200, 631148400, 315529200]
// 1.1.2010, 1.1.2000, 1.1.1990, 1.1.1980 // 1.1.2010, 1.1.2000, 1.1.1990, 1.1.1980
}; };
@ -171,11 +187,11 @@ function init(showGoogle, showStations, showQuakes, noFrils) {
}; };
if (!mapargs['timeCoding'] || !timeCoding ) { if (!mapargs['timeCoding'] || !timeCoding ) {
timeCoding = { timeCoding = {
'colors': ['#0000ff', '#ff0000', '#ffa500', '#ffff00'], 'colors': ['#0000ff', '#ff0000', '#ffa500', '#ffff00'],
'ages': [7*day2sec, 30.4375*day2sec, 182.625*day2sec, 365.25*day2sec] 'ages': [7*day2sec, 30.4375*day2sec, 182.625*day2sec, 365.25*day2sec]
}; };
}; };
// Adding custom style to quakes // Adding custom style to quakes
var quake_style_default = new OpenLayers.Style({ var quake_style_default = new OpenLayers.Style({
fillColor: '${pntcolor}', fillOpacity: 0.2, fillColor: '${pntcolor}', fillOpacity: 0.2,
@ -185,7 +201,11 @@ function init(showGoogle, showStations, showQuakes, noFrils) {
{ {
context: { context: {
pntcolor: function(feature){ pntcolor: function(feature){
return feature.data.pntcolor.value; try {
return feature.data.pntcolor.value;
} catch (e) {
return "#E020F0"
}
}, },
/* if (timeCoding['ages']) { /* if (timeCoding['ages']) {
quakeAge = feature.data.age.value; quakeAge = feature.data.age.value;
@ -209,13 +229,17 @@ function init(showGoogle, showStations, showQuakes, noFrils) {
//return '#ffffff00'; //return '#ffffff00';
}, */ }, */
pntsize: function(feature){ pntsize: function(feature){
// quakeAge = feature.data.age.value; try {
// quakeAge = timeNow - feature.data.time.value; // quakeAge = feature.data.age.value;
// if ( timeCoding['ages'] && quakeAge > timeCoding['ages'][timeCoding['ages'].length-1] ) { // quakeAge = timeNow - feature.data.time.value;
// return 0; // if ( timeCoding['ages'] && quakeAge > timeCoding['ages'][timeCoding['ages'].length-1] ) {
// } else { // return 0;
// } else {
return feature.data.pntsize.value; return feature.data.pntsize.value;
//} //}
} catch (e) {
return 6;
}
} }
} }
}); });
@ -362,7 +386,7 @@ function loadKML(name, file, useStyle, noFrils) {
"featureselected": onFeatureSelect, "featureselected": onFeatureSelect,
"featureunselected": onFeatureUnselect "featureunselected": onFeatureUnselect
}); });
// return layer object // return layer object
return kml_layer; return kml_layer;
} }