Skip to content

Commit

Permalink
Merge pull request #133 from johnd0e/basemap-kartverket
Browse files Browse the repository at this point in the history
basemap-kartverket: updated
  • Loading branch information
modos189 authored Mar 13, 2019
2 parents 5d984b8 + b4f28ef commit 5170a6d
Showing 1 changed file with 82 additions and 6 deletions.
88 changes: 82 additions & 6 deletions plugins/basemap-kartverket.user.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,84 @@
// ==UserScript==
// @id iitc-plugin-basemap-kartverket@sollie
// @name IITC plugin: Kartverket.no map tiles
// @category Deleted
// @version 0.1.0.@@DATETIMEVERSION@@
// @description [@@BUILDNAME@@-@@BUILDDATE@@] Add the color and grayscale map tiles from Kartverket.no as an optional layer.
// ==UserScript==
// @id iitc-plugin-basemap-kartverket
// @name IITC plugin: Kartverket.no maps (Norway)
// @category Map Tiles
// @version 0.2.0.@@DATETIMEVERSION@@
// @description [@@BUILDNAME@@-@@BUILDDATE@@] Add Kartverket.no map layers.
@@METAINFO@@
// ==/UserScript==

@@PLUGINSTART@@

// PLUGIN START ////////////////////////////////////////////////////////

function setup () {

L.TileLayer.Kartverket = L.TileLayer.extend({

baseUrl: 'https://opencache{s}.statkart.no/gatekeeper/gk/gk.open_gmaps?'
+ 'layers={layer}&zoom={z}&x={x}&y={y}',

options: {
maxNativeZoom: 18,
attribution: '&copy; <a href="http://kartverket.no">Kartverket</a>',
subdomains: ['', '2', '3']
},

mappings: {
kartdata2: 'topo4',
norgeskart_bakgrunn: 'topo4',
sjo_hovedkart2: 'sjokartraster',
toporaster: 'toporaster3',
topo2: 'topo4',
topo2graatone: 'topo4graatone'
},

layers: {
matrikkel_bakgrunn: 'Matrikkel bakgrunn',
topo4: 'Topografisk norgeskart',
topo4graatone: 'Topografisk norgeskart gråtone',
europa: 'Europakart',
toporaster3: 'Topografisk norgeskart, raster',
sjokartraster: 'Sjøkart hovedkartserien',
norges_grunnkart: 'Norges Grunnkart',
norges_grunnkart_graatone: 'Norges grunnkart gråtone',
egk: 'Europeiske grunnkart',
terreng_norgeskart: 'Terreng',
havbunn_grunnkart: 'Havbunn grunnkart',
bakgrunnskart_forenklet: null
},

initialize: function (layer, options) {
if (typeof this.layers[layer] === 'undefined') {
if (this.mappings[layer]) {
layer = this.mappings[layer];
} else {
throw new Error('Unknown layer "' + layer + '"');
}
}

L.TileLayer.prototype.initialize.call(this, this.baseUrl, options);
this.options.layer = layer;
this._name = this.layers[layer] || layer;
}

});

L.tileLayer.kartverket = function (layer, options) {
return new L.TileLayer.Kartverket(layer, options);
};

L.tileLayer.kartverket.getLayers = function () {
return L.extend({},L.TileLayer.Kartverket.prototype.layers);
};

var l, layer;
for (layer in L.tileLayer.kartverket.getLayers()) {
l = L.tileLayer.kartverket(layer);
layerChooser.addBaseLayer(l, l._name);
}
}

// PLUGIN END //////////////////////////////////////////////////////////

@@PLUGINEND@@

0 comments on commit 5170a6d

Please sign in to comment.