diff --git a/leaflet_more_maps.module b/leaflet_more_maps.module index 308d1eb..fadf2cd 100644 --- a/leaflet_more_maps.module +++ b/leaflet_more_maps.module @@ -555,6 +555,37 @@ function _leaflet_more_maps_assemble_default_map_info(array &$map_info, array $d ], ], ]; + + // cartodb + $attr_cartodb = '© OpenStreetMap contributors © CARTO'; + $cartodb_names = [ + 'light_all', + 'light_nolabels', + 'light_only_labels', + 'dark_all', + 'dark_nolabels', + 'dark_only_labels', + 'rastertiles/voyager', + 'rastertiles/voyager_nolabels', + 'rastertiles/voyager_only_labels', + 'rastertiles/voyager_labels_under' + ]; + foreach ($cartodb_names as $cartodb_name) { + $code = mb_strtolower($cartodb_name); + $label = t('Cartodb @name', ['@name' => $cartodb_name]); + $url_template = "https://{s}.basemaps.cartocdn.com/$code/{z}/{x}/{y}{r}.png"; + $map_info["cartodb-$code"] = [ + 'label' => $label, + 'description' => $label, + 'settings' => $default_settings, + 'layers' => [ + '' => [ + 'urlTemplate' => $url_template, + 'options' => ['attribution' => $attr_cartodb], + ] + ] + ]; + } } /**