238 lines
5.9 KiB
PHP
238 lines
5.9 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace A2G\A2gTravelBlog\Utility;
|
|
|
|
use TYPO3\CMS\Extbase\Annotation as Extbase;
|
|
|
|
use TYPO3\CMS\Core\Utility\GeneralUtility;
|
|
use TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder;
|
|
use TYPO3\CMS\Extbase\Object\ObjectManager;
|
|
use TYPO3\CMS\Extbase\Configuration\ConfigurationManager;
|
|
use TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* Description of Canonical
|
|
*
|
|
* @author Raphael Martin raphael@web-crossing.com
|
|
*/
|
|
class MapConfigUtility {
|
|
|
|
/**
|
|
* uidParamName
|
|
*
|
|
* @var string
|
|
*/
|
|
static private $mapLayerConfigs = [
|
|
1 => [
|
|
"layer" => "osm",
|
|
"config" => [
|
|
|
|
],
|
|
"label"=>"osm_map_layer"
|
|
],
|
|
10 => [
|
|
"layer" => "stamen",
|
|
"config" => [
|
|
"layer" => "terrain"
|
|
],
|
|
"label" => "stamen_map_terrain"
|
|
],
|
|
11 => [
|
|
"layer" => "stamen",
|
|
"config" => [
|
|
"layer" => "watercolor"
|
|
],
|
|
"label" => "stamen_map_watercolor"
|
|
],
|
|
12 => [
|
|
"layer" => "stamen",
|
|
"config" => [
|
|
"layer" => "toner"
|
|
],
|
|
"label" => "stamen_map_toner"
|
|
],
|
|
100 => [
|
|
"layer" => "thunderforest",
|
|
"config" => [
|
|
"layer" => "cycle"
|
|
],
|
|
"label" => "thunderforest_map_cycle"
|
|
],
|
|
101 => [
|
|
"layer" => "thunderforest",
|
|
"config" => [
|
|
"layer" => "transport"
|
|
],
|
|
"label" => "thunderforest_map_transport"
|
|
],
|
|
102 => [
|
|
"layer" => "thunderforest",
|
|
"config" => [
|
|
"layer" => "landscape"
|
|
],
|
|
"label" => "thunderforest_map_landscape"
|
|
],
|
|
103 => [
|
|
"layer" => "thunderforest",
|
|
"config" => [
|
|
"layer" => "outdoors"
|
|
],
|
|
"label" => "thunderforest_map_outdoors"
|
|
],
|
|
104 => [
|
|
"layer" => "thunderforest",
|
|
"config" => [
|
|
"layer" => "atlas"
|
|
],
|
|
"label" => "thunderforest_map_atlas"
|
|
],
|
|
105 => [
|
|
"layer" => "thunderforest",
|
|
"config" => [
|
|
"layer" => "transport-dark"
|
|
],
|
|
"label" => "thunderforest_map_transport-dark"
|
|
],
|
|
106 => [
|
|
"layer" => "thunderforest",
|
|
"config" => [
|
|
"layer" => "spinal-map"
|
|
],
|
|
"label" => "thunderforest_map_spinal"
|
|
],
|
|
107 => [
|
|
"layer" => "thunderforest",
|
|
"config" => [
|
|
"layer" => "pioneer"
|
|
],
|
|
"label" => "thunderforest_map_pioneer"
|
|
],
|
|
108 => [
|
|
"layer" => "thunderforest",
|
|
"config" => [
|
|
"layer" => "neighbourhood"
|
|
],
|
|
"label" => "thunderforest_map_neighbourhood"
|
|
],
|
|
109 => [
|
|
"layer" => "thunderforest",
|
|
"config" => [
|
|
"layer" => "mobile-atlas"
|
|
],
|
|
"label" => "thunderforest_map_mobile-atlas"
|
|
],
|
|
200 => [
|
|
"layer" => "maptiler",
|
|
"config" => [
|
|
"layer" => "basic"
|
|
],
|
|
"label" => "maptiler_map_basic"
|
|
],
|
|
201 => [
|
|
"layer" => "maptiler",
|
|
"config" => [
|
|
"layer" => "basic-4326"
|
|
],
|
|
"label" => "maptiler_map_basic-4326"
|
|
],
|
|
202 => [
|
|
"layer" => "maptiler",
|
|
"config" => [
|
|
"layer" => "bright"
|
|
],
|
|
"label" => "maptiler_map_bright"
|
|
],
|
|
203 => [
|
|
"layer" => "maptiler",
|
|
"config" => [
|
|
"layer" => "openstreetmap"
|
|
],
|
|
"label" => "maptiler_map_openstreetmap"
|
|
],
|
|
204 => [
|
|
"layer" => "maptiler",
|
|
"config" => [
|
|
"layer" => "outdoor"
|
|
],
|
|
"label" => "maptiler_map_outdoor"
|
|
],
|
|
205 => [
|
|
"layer" => "maptiler",
|
|
"config" => [
|
|
"layer" => "pastel"
|
|
],
|
|
"label" => "maptiler_map_pastel"
|
|
],
|
|
206 => [
|
|
"layer" => "maptiler",
|
|
"config" => [
|
|
"layer" => "hybrid"
|
|
],
|
|
"label" => "maptiler_map_hybrid"
|
|
],
|
|
207 => [
|
|
"layer" => "maptiler",
|
|
"config" => [
|
|
"layer" => "streets"
|
|
],
|
|
"label" => "maptiler_map_streets"
|
|
],
|
|
208 => [
|
|
"layer" => "maptiler",
|
|
"config" => [
|
|
"layer" => "toner"
|
|
],
|
|
"label" => "maptiler_map_toner"
|
|
],
|
|
209 => [
|
|
"layer" => "maptiler",
|
|
"config" => [
|
|
"layer" => "topo"
|
|
],
|
|
"label" => "maptiler_map_topo"
|
|
],
|
|
210 => [
|
|
"layer" => "maptiler",
|
|
"config" => [
|
|
"layer" => "topographique"
|
|
],
|
|
"label" => "maptiler_map_topographique"
|
|
],
|
|
211 => [
|
|
"layer" => "maptiler",
|
|
"config" => [
|
|
"layer" => "voyager"
|
|
],
|
|
"label" => "maptiler_map_voyager"
|
|
],
|
|
212 => [
|
|
"layer" => "maptiler",
|
|
"config" => [
|
|
"layer" => "winter"
|
|
],
|
|
"label" => "maptiler_map_winter"
|
|
],
|
|
];
|
|
|
|
/**
|
|
* setCanonical
|
|
*
|
|
* @param type $href
|
|
*/
|
|
public static function getMapLayerConfig(array $mapLayerConfigIds) {
|
|
$out = [];
|
|
foreach($mapLayerConfigIds as $id){
|
|
$out[]=self::$mapLayerConfigs[$id];
|
|
}
|
|
return $out;
|
|
}
|
|
}
|