@@ -56,19 +56,20 @@ class Map
5656
5757 # Only BASE_MAPS are available in the UI
5858 BASE_MAPS = [ "versatilesColorful" , "satelliteStreets" , "openTopoTiles" ,
59- "openfreemapLiberty" , "versatilesGraybeard" , "versatilesEclipse" ,
60- "stamenWatercolorTiles" , "cyclosmTiles" , "basemapWorld" ]
59+ "openfreemapLiberty" , "protomapsLight" , " versatilesGraybeard", "versatilesEclipse" ,
60+ "stamenWatercolorTiles" , "cyclosmTiles" , "basemapWorld" , "artistic" ]
6161 # App admins can also select from these maps
62- EXPERIMENTAL_MAPS = [ "stamenTonerTiles" , "openCycleMap " , "versatilesGraybeardSnow" , "thunderforestContrast" , "artistic ", "versatilesSatelliteStreets" ]
62+ EXPERIMENTAL_MAPS = [ "stamenTonerTiles" , "thunderforestCycle " , "versatilesGraybeardSnow" , "thunderforestContrast" , "versatilesSatelliteStreets" ]
6363
6464 STADIA_MAPS = [ "stamenTonerTiles" , "stamenWatercolorTiles" ]
6565 OPENFREE_MAPS = [ "openfreemapPositron" , "openfreemapBright" , "openfreemapLiberty" ]
6666 VERSATILES_MAPS = [ "versatilesColorful" , "versatilesGraybeard" , "versatilesGraybeardSnow" , "artistic" , "versatilesSatelliteStreets" ]
6767 MAPTILER_MAPS = [ "maptilerBuildings" , "maptilerHybrid" , "maptilerDataviz" ,
6868 "maptilerStreets" , "maptilerNoStreets" , "maptilerWinter" ,
6969 "maptilerBike" , "maptilerBasic" ]
70+ PROTOMAPS_MAPS = [ "protomapsLight" ]
7071 OTHER_MAPS = [ "cyclosmTiles" , "satelliteStreets" , "osmRasterTiles" ,
71- "openCycleMap " , "thunderforestContrast" ]
72+ "thunderforestCycle " , "thunderforestContrast" ]
7273
7374 DEFAULT_CENTER = [ 11.077 , 49.447 ] . freeze
7475 DEFAULT_ZOOM = 10
@@ -174,6 +175,7 @@ def self.provider_keys
174175 maptiler : ENV [ "MAPTILER_KEY" ] ,
175176 openrouteservice : ENV [ "OPENROUTESERVICE_KEY" ] ,
176177 thunderforest : ENV [ "THUNDERFOREST_KEY" ] ,
178+ protomaps : ENV [ "PROTOMAPS_KEY" ] ,
177179 indoorequal : ENV [ "INDOOREQUAL_KEY" ] }
178180 end
179181
@@ -329,6 +331,10 @@ def get_base_map
329331 return base_map if ENV [ "MAPTILER_KEY" ] . present?
330332 logger . warn ( "Cannot use maptiler map #{ base_map } without MAPTILER_KEY. Falling back to: #{ default_base_map } " )
331333 return default_base_map
334+ elsif PROTOMAPS_MAPS . include? ( base_map )
335+ return base_map if ENV [ "PROTOMAPS_KEY" ] . present?
336+ logger . warn ( "Cannot use protomaps map #{ base_map } without PROTOMAPS_KEY. Falling back to: #{ default_base_map } " )
337+ return default_base_map
332338 elsif ( BASE_MAPS + OPENFREE_MAPS + VERSATILES_MAPS + STADIA_MAPS + OTHER_MAPS ) . include? ( base_map ) || base_map == "test"
333339 return base_map
334340 end
0 commit comments