initialize: function (id, options) {
L.Map.prototype.initialize.call(this, id, options);
- const layerDefinitions = [
- {
- leafletOsmId: "Mapnik",
- code: "M",
- keyId: "mapnik",
- nameId: "standard",
- credit: {
- id: "make_a_donation",
- href: "https://supporting.openstreetmap.org",
- donate: true
- }
- },
- {
- leafletOsmId: "CyclOSM",
- code: "Y",
- keyId: "cyclosm",
- nameId: "cyclosm",
- credit: {
- id: "cyclosm_credit",
- children: {
- cyclosm_link: {
- id: "cyclosm_name",
- href: "https://www.cyclosm.org"
- },
- osm_france_link: {
- id: "osm_france",
- href: "https://openstreetmap.fr/"
- }
- }
- }
- },
- {
- leafletOsmId: "CycleMap",
- code: "C",
- keyId: "cyclemap",
- nameId: "cycle_map",
- apiKeyId: "THUNDERFOREST_KEY",
- credit: {
- id: "thunderforest_credit",
- children: {
- thunderforest_link: {
- id: "andy_allan",
- href: "https://www.thunderforest.com/"
- }
- }
- }
- },
- {
- leafletOsmId: "TransportMap",
- code: "T",
- keyId: "transportmap",
- nameId: "transport_map",
- apiKeyId: "THUNDERFOREST_KEY",
- credit: {
- id: "thunderforest_credit",
- children: {
- thunderforest_link: {
- id: "andy_allan",
- href: "https://www.thunderforest.com/"
- }
- }
- }
- },
- {
- leafletOsmId: "TracestrackTopo",
- code: "P",
- keyId: "tracestracktopo",
- nameId: "tracestracktop_topo",
- apiKeyId: "TRACESTRACK_KEY",
- credit: {
- id: "tracestrack_credit",
- children: {
- tracestrack_link: {
- id: "tracestrack",
- href: "https://www.tracestrack.com/"
- }
- }
- }
- },
- {
- leafletOsmId: "HOT",
- code: "H",
- keyId: "hot",
- nameId: "hot",
- credit: {
- id: "hotosm_credit",
- children: {
- hotosm_link: {
- id: "hotosm_name",
- href: "https://www.hotosm.org/"
- },
- osm_france_link: {
- id: "osm_france",
- href: "https://openstreetmap.fr/"
- }
- }
- }
- }
- ];
-
this.baseLayers = [];
- for (const layerDefinition of layerDefinitions) {
+ for (const layerDefinition of OSM.LAYER_DEFINITIONS) {
if (layerDefinition.apiKeyId && !OSM[layerDefinition.apiKeyId]) continue;
const layerOptions = {
//= depend_on settings.yml
//= depend_on settings.local.yml
+//= depend_on layers.yml
//= depend_on key.yml
//= require qs/dist/qs
TRACESTRACK_KEY: <%= Settings.tracestrack_key.to_json %>,
<% end %>
+ LAYER_DEFINITIONS: <%= YAML.load_file(Rails.root.join("config/layers.yml")).to_json %>,
LAYERS_WITH_MAP_KEY: <%= YAML.load_file(Rails.root.join("config/key.yml")).keys.to_json %>,
MARKER_GREEN: <%= image_path("marker-green.png").to_json %>,
--- /dev/null
+- leafletOsmId: "Mapnik"
+ code: "M"
+ keyId: "mapnik"
+ nameId: "standard"
+ credit:
+ id: "make_a_donation"
+ href: "https://supporting.openstreetmap.org"
+ donate: true
+
+- leafletOsmId: "CyclOSM"
+ code: "Y"
+ keyId: "cyclosm"
+ nameId: "cyclosm"
+ credit:
+ id: "cyclosm_credit"
+ children:
+ cyclosm_link:
+ id: "cyclosm_name"
+ href: "https://www.cyclosm.org"
+ osm_france_link:
+ id: "osm_france"
+ href: "https://openstreetmap.fr/"
+
+- leafletOsmId: "CycleMap"
+ code: "C"
+ keyId: "cyclemap"
+ nameId: "cycle_map"
+ apiKeyId: "THUNDERFOREST_KEY"
+ credit:
+ id: "thunderforest_credit"
+ children:
+ thunderforest_link:
+ id: "andy_allan"
+ href: "https://www.thunderforest.com/"
+
+- leafletOsmId: "TransportMap"
+ code: "T"
+ keyId: "transportmap"
+ nameId: "transport_map"
+ apiKeyId: "THUNDERFOREST_KEY"
+ credit:
+ id: "thunderforest_credit"
+ children:
+ thunderforest_link:
+ id: "andy_allan"
+ href: "https://www.thunderforest.com/"
+
+- leafletOsmId: "TracestrackTopo"
+ code: "P"
+ keyId: "tracestracktopo"
+ nameId: "tracestracktop_topo"
+ apiKeyId: "TRACESTRACK_KEY"
+ credit:
+ id: "tracestrack_credit"
+ children:
+ tracestrack_link:
+ id: "tracestrack"
+ href: "https://www.tracestrack.com/"
+
+- leafletOsmId: "HOT"
+ code: "H"
+ keyId: "hot"
+ nameId: "hot"
+ credit:
+ id: "hotosm_credit"
+ children:
+ hotosm_link:
+ id: "hotosm_name"
+ href: "https://www.hotosm.org/"
+ osm_france_link:
+ id: "osm_france"
+ href: "https://openstreetmap.fr/"