added MapQuest OSM tiles - these native tiles work much more smoothly than the Google tile layers, so are best for a default

This commit is contained in:
Jon Atkins 2013-04-13 02:31:47 +01:00
parent d9ead0597f
commit 5f4e0192a0
3 changed files with 36 additions and 16 deletions

View File

@ -102,16 +102,35 @@ window.setupStyles = function() {
window.setupMap = function() { window.setupMap = function() {
$('#map').text(''); $('#map').text('');
var osmOpt = {attribution: 'Map data © OpenStreetMap contributors', maxZoom: 18, detectRetina: true}; //OpenStreetMap attribution - required by several of the layers
var osm = new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', osmOpt); osmAttribution = 'Map data © OpenStreetMap contributors';
var cmOpt = {attribution: 'Map data © OpenStreetMap contributors, Imagery © CloudMade', maxZoom: 18, detectRetina: true}; //OpenStreetMap tiles - we shouldn't use these by default, or even an option - https://wiki.openstreetmap.org/wiki/Tile_usage_policy
// "Heavy use (e.g. distributing an app that uses tiles from openstreetmap.org) is forbidden without prior permission from the System Administrators"
//var osmOpt = {attribution: osmAttribution, maxZoom: 18, detectRetina: true};
//var osm = new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', osmOpt);
//CloudMade layers - only 500,000 tiles/month in their free plan. nowhere near enough for IITC
var cmOpt = {attribution: osmAttribution+', Imagery © CloudMade', maxZoom: 18, detectRetina: true};
//var cmMin = new L.TileLayer('http://{s}.tile.cloudmade.com/{your api key here}/22677/256/{z}/{x}/{y}.png', cmOpt); //var cmMin = new L.TileLayer('http://{s}.tile.cloudmade.com/{your api key here}/22677/256/{z}/{x}/{y}.png', cmOpt);
//var cmMid = new L.TileLayer('http://{s}.tile.cloudmade.com/{your api key here}/999/256/{z}/{x}/{y}.png', cmOpt); //var cmMid = new L.TileLayer('http://{s}.tile.cloudmade.com/{your api key here}/999/256/{z}/{x}/{y}.png', cmOpt);
// cant make osm default per their tile usage policy (would cause too much traffic) //MapQuest offer tiles - http://developer.mapquest.com/web/products/open/map
var views = [/*cmMid, cmMin, osm,*/new L.Google('INGRESS'), new L.Google('ROADMAP'), //their usage policy has no limits (except required notification above 4000 tiles/sec - we're perhaps at 50 tiles/sec based on CloudMade stats)
new L.Google('SATELLITE'), new L.Google('HYBRID')]; var mqSubdomains = [ 'otile1','otile2', 'otile3', 'otile4' ];
var mqMapOpt = {attribution: osmAttribution+', Tiles Courtesy of MapQuest', mazZoom: 18, detectRetena: true, subdomains: mqSubdomains};
var mqMap = new L.TileLayer('http://{s}.mqcdn.com/tiles/1.0.0/map/{z}/{x}/{y}.jpg',mqMapOpt);
//MapQuest satellite coverage outside of the US is rather limited - so not really worth having as we have google as an option
//var mqSatOpt = {attribution: 'Portions Courtesy NASA/JPL-Caltech and U.S. Depart. of Agriculture, Farm Service Agency', mazZoom: 18, detectRetena: true, subdomains: mqSubdomains};
//var mqSat = new L.TileLayer('http://{s}.mqcdn.com/tiles/1.0.0/sat/{z}/{x}/{y}.jpg',mqSatOpt);
var views = [
/*0*/ mqMap,
/*1*/ new L.Google('INGRESS'),
/*2*/ new L.Google('ROADMAP'),
/*3*/ new L.Google('SATELLITE'),
/*4*/ new L.Google('HYBRID')
];
window.map = new L.Map('map', $.extend(getPosition(), window.map = new L.Map('map', $.extend(getPosition(),
@ -137,13 +156,11 @@ window.setupMap = function() {
addLayers['Links'] = linksLayer; addLayers['Links'] = linksLayer;
window.layerChooser = new L.Control.Layers({ window.layerChooser = new L.Control.Layers({
//'OSM Midnight': views[0], 'MapQuest OSM': views[0],
//'OSM Minimal': views[1], 'Default Ingress Map': views[1],
//'OSM Mapnik': views[2], 'Google Roads': views[2],
'Default Ingress Map': views[0], 'Google Satellite': views[3],
'Google Roads': views[1], 'Google Hybrid': views[4]
'Google Satellite': views[2],
'Google Hybrid': views[3]
}, addLayers); }, addLayers);
map.addControl(window.layerChooser); map.addControl(window.layerChooser);

View File

@ -1,13 +1,13 @@
// UTILS + MISC /////////////////////////////////////////////////////// // UTILS + MISC ///////////////////////////////////////////////////////
window.aboutIITC = function(){ window.aboutIITC = function(){
var v = '@@DATETIMEVERSION@@' var v = '@@BUILDNAME@@-@@BUILDDATE@@'
var a = '' var a = ''
+ ' <div><b>About IITC</b></div> ' + ' <div><b>About IITC</b></div> '
+ ' <div>Ingress Intel Total Conversion</div> ' + ' <div>Ingress Intel Total Conversion</div> '
+ ' <hr>' + ' <hr>'
+ ' <div>' + ' <div>'
+ ' <a href="http://iitc.jonatkins.com/">IITC Homepage</a><br />' + ' <a href="http://iitc.jonatkins.com/" target="_blank">IITC Homepage</a><br />'
+ ' On the scripts homepage you can:' + ' On the scripts homepage you can:'
+ ' <ul>' + ' <ul>'
+ ' <li>Find Updates</li>' + ' <li>Find Updates</li>'
@ -16,6 +16,9 @@ window.aboutIITC = function(){
+ ' <li>Contribute!</li>' + ' <li>Contribute!</li>'
+ ' </ul>' + ' </ul>'
+ ' </div>' + ' </div>'
+ ' <div>'
+ ' MapQuest OSM tiles Courtesy of <a href="http://www.mapquest.com/" target="_blank">MapQuest</a> <img src="http://developer.mapquest.com/content/osm/mq_logo.png">'
+ ' </div>'
+ ' <hr>' + ' <hr>'
+ ' <div>Version: ' + v + '</div>'; + ' <div>Version: ' + v + '</div>';
alert(a); alert(a);

View File

@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @id ingress-intel-total-conversion@jonatkins // @id ingress-intel-total-conversion@jonatkins
// @name IITC: Ingress intel map total conversion // @name IITC: Ingress intel map total conversion
// @version 0.10.3.@@DATETIMEVERSION@@ // @version 0.10.5.@@DATETIMEVERSION@@
// @namespace https://github.com/jonatkins/ingress-intel-total-conversion // @namespace https://github.com/jonatkins/ingress-intel-total-conversion
// @updateURL @@UPDATEURL@@ // @updateURL @@UPDATEURL@@
// @downloadURL @@DOWNLOADURL@@ // @downloadURL @@DOWNLOADURL@@