Saborea un mosaico de paisajes únicos

Acercarse a las tradiciones y la gastronomía de los 23 municipios de las tres comarcas que pertenecen al Parque Natural Sierras de Cazorla, Segura y Las Villas supone descubrir experiencias auténticas en contacto con productores, artesanos, restauradores o guías turísticos locales. Con todos ellos el viajero disfrutará de historias de sabiduría popular y podrá compartir sus singulares costumbres y acercarse a tradiciones milenarias que han marcado la gastronomía de estas sierras.

Durante un viaje por este espacio protegido de gran diversidad paisajística y variada gastronomía, el viajero podrá recorrer olivares y almazaras donde disfrutar de algunos de los mejores AOVES del mundo, vivir la tradición olivarera, aprender a elaborar platos de la gastronomía tradicional o acercarse al oficio del apicultor y degustar las mieles de mil sabores procedentes de las plantas aromáticas que salpican estas sierras.

También es posible acompañar a los pastores en una ruta trashuman ...

WEITERLESEN LESE WENIGER

Empresas participantes en el producto gastroturístico sostenible

Guía de gastronomía sostenible

Der neue gastronomische Führer für den Naturpark Sierras de Cazorla, Segura y Las Villas mit dem Titel GESCHMACKS DES NATURPARKS ist ein Vorschlag mit Rezepten, Restaurants und Lebensmitteln, um den Park von den Aromen her zu verstehen.
Icono de descarga DESCARGAR

Oferta gastroturística sostenible

Der neue gastronomische Führer für den Naturpark Sierras de Cazorla, Segura y Las Villas mit dem Titel GESCHMACKS DES NATURPARKS ist ein Vorschlag mit Rezepten, Restaurants und Lebensmitteln, um den Park von den Aromen her zu verstehen.
Icono de descarga DESCARGAR

Directorio general de empresas

Encuentra aquí un directorio de proveedores que te ayudará a descubrir el Parque Natural y sus sabores

Gastromapa
Descubre la oferta gastronómica del parque

Gastronomía
Descubre la oferta gastronómica del parque

Fehler bei der Verarbeitung der Vorlage.
Failed to "?eval" string with this error:

---begin-message---
Syntax error in ?eval-ed string in line 1, column 38:
Lexical error: encountered "u" (117), after "\"Qi Gong \\".
---end-message---

The failing expression:
==> ddmFormMapValues["ImagenDestacada"][0].getValue().getString(locale)?eval  [in template "20101#20127#13088494" at line 51, column 34]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign urlImagen = ddmFormMapValues[...  [in template "20101#20127#13088494" at line 51, column 13]
----
1<#-- 
2Nombre: JPI - Mapa - Genérico 
3Tipo : asset publisher 
4<#include "/templates_SERVLET_CONTEXT_/0/global/adt/asset_publisher/mapa-generico.ftl" /> 
5--> 
6 
7<#assign jsonArray = jsonFactoryUtil.createJSONArray() /> 
8 
9<#if entries?has_content> 
10    <#list entries as curEntry> 
11        <#assign assetRenderer = curEntry.getAssetRenderer() /> 
12 
13        <#if portalUtil.getClassName(curEntry.classNameId) != "com.liferay.journal.model.JournalArticle"> 
14            <#continue /> 
15        </#if> 
16 
17        <#assign journalArticle = assetRenderer.getAssetObject() /> 
18        <#assign ddmStructureKey = journalArticle.getDDMStructureKey() /> 
19 
20        <#assign ddmFormMapValues = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValuesReferencesMap(true) /> 
21        <#assign latitud = ddmFormMapValues["Latitud"][0].getValue().getString(locale) /> 
22        <#assign longitud = ddmFormMapValues["Longitud"][0].getValue().getString(locale) /> 
23 
24        <#if !latitud?has_content || !longitud?has_content> 
25            <#continue /> 
26        </#if> 
27 
28        <#assign name = htmlUtil.escape(curEntry.getTitle(locale)) /> 
29        <#assign urlImagen = "/o/jaen-theme/images/logos/logo-color.svg" /> 
30        <#assign urlRecurso = customUtil.getViewURL(curEntry, renderRequest, renderResponse) /> 
31 
32        <#if ddmStructureKey == "340452"> 
33            <#assign typeIcon = "Empresa" /> 
34        <#elseif ddmStructureKey == "439166"> 
35            <#assign typeIcon = "Municipio" /> 
36        <#elseif ddmStructureKey == "114246"> 
37            <#assign typeIcon = "Alojamiento" /> 
38        <#elseif ddmStructureKey == "369408"> 
39            <#assign typeIcon = "Restaurante" /> 
40        <#elseif ddmStructureKey == "91053"> 
41            <#assign typeIcon = "Punto de Interés" /> 
42        <#elseif ddmStructureKey == "594314"> 
43            <#assign typeIcon = "Punto interés geográfico" /> 
44        <#else> 
45            <#assign typeIcon = "Punto de Interés" /> 
46        </#if> 
47 
48        <#assign imagenDestacadaSTR = ddmFormMapValues["ImagenDestacada"][0].getValue().getString(locale) /> 
49 
50        <#if imagenDestacadaSTR?contains("url")> 
51            <#assign urlImagen = ddmFormMapValues["ImagenDestacada"][0].getValue().getString(locale)?eval.url /> 
52        <#else> 
53            <#assign urlImagen = customUtil.getDLFileEntryURL(ddmFormMapValues["ImagenDestacada"][0].getValue().getString(locale), themeDisplay) /> 
54        </#if> 
55 
56 
57        <#assign jsonObjectSTR = "{'latitud':'${latitud}','longitud':'${longitud}','name':'${name}','urlImagen':'${urlImagen}','urlRecurso':'${urlRecurso}','typeIcon':'${typeIcon}'}" /> 
58 
59        <#assign jsonObject = jsonFactoryUtil.createJSONObject(jsonObjectSTR) /> 
60        <#assign void = jsonArray.put(jsonObject) /> 
61 
62    </#list> 
63</#if> 
64 
65 
66<script  src='https://api.tiles.mapbox.com/mapbox.js/v1.6.3/mapbox.js'></script> 
67<link href='https://api.tiles.mapbox.com/mapbox.js/v1.6.3/mapbox.css' rel='stylesheet' /> 
68 
69<div id="map" class="waypoints animate__animated animate__fadeInUp" delay="0.9" style="width: 100%; height: 600px;"></div> 
70 
71<script> 
72    var accessToken = 'pk.eyJ1IjoiZGlwdWphZW4iLCJhIjoiY20wMmV0N29yMDBmYjJscXhicGpqNmxsYSJ9.6wGDh6IulMiACt1cDCMU0Q'; 
73 
74    var geojsonMarkerOptions = { 
75        radius: 8, 
76        fillColor: "#ff7800", 
77        color: "#000", 
78        weight: 1, 
79        opacity: 1, 
80        fillOpacity: 0.8 
81    }; 
82    var customIconMunicipio = new L.Icon({ 
83        iconUrl: 'https://a.tiles.mapbox.com/v3/marker/pin-m-village+ff9234.png?access_token=' + accessToken, 
84        iconSize: [30, 70], 
85    }); 
86    var customIconAlojamiento = new L.Icon({ 
87        iconUrl: 'https://a.tiles.mapbox.com/v3/marker/pin-m-commercial+35d0ba.png?access_token=' + accessToken, 
88        iconSize: [30, 70], 
89    }); 
90    var customIconRestaurante = new L.Icon({ 
91        iconUrl: 'https://a.tiles.mapbox.com/v3/marker/pin-m-restaurant+0e9aa7@2x.png?access_token=' + accessToken, 
92        iconSize: [30, 70], 
93    }); 
94    var customIconPuntoInteres = new L.Icon({ 
95        iconUrl: 'https://a.tiles.mapbox.com/v3/marker/pin-m-circle+ff9234@2x.png?access_token=' + accessToken, 
96        iconSize: [30, 70], 
97    }); 
98    var customIconEmpresa = new L.Icon({ 
99        iconUrl: 'https://a.tiles.mapbox.com/v3/marker/pin-m-shop+fe8a71.png?access_token=' + accessToken, 
100        iconSize: [30, 70], 
101    }); 
102    var map = L.map('map',{ 
103        scrollWheelZoom: false, 
104    }).setView([37.9543165,-3.9219649], 9); 
105 
106    var OpenStreetMap_ES =  L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png?access_token={accessToken}', { 
107        maxZoom: 18, 
108        accessToken: accessToken, 
109    }); 
110 
111    var jsonFeatures = []; 
112 
113    const jsonArray= ${jsonArray} 
114 
115    OpenStreetMap_ES.addTo(map); 
116 
117    jsonArray.forEach(point=>{ 
118        var lat = point.latitud; 
119        var lon = point.longitud; 
120 
121        var feature = {type: 'Feature', 
122            geometry: { 
123                type: 'Point', 
124                coordinates: [lon,lat] 
125            }, 
126            properties: { 
127                "name" : point.name, 
128                "typeIcon" : point.typeIcon, 
129                "urlRecurso" : point.urlRecurso, 
130                "urlImagen" : point.urlImagen 
131
132
133        jsonFeatures.push(feature); 
134    }) 
135 
136    var geoJson = { 
137        type: 'FeatureCollection', 
138        features: jsonFeatures 
139    }; 
140 
141    L.geoJson(geoJson , { 
142        onEachFeature: popup, 
143        pointToLayer : pointToLayer 
144    }).addTo(map); 
145 
146    function popup(feature, layer) { 
147        if (feature.properties.name) 
148
149            layer.bindPopup('<div class="d-flex flex-col h-100 justify-content-between"> <div> <p>'+feature.properties.name+'</p><a href="'+feature.properties.urlRecurso+'" target="_blank" class="link-enlace" >Ver más</a > </div><div class="img-box" style="background-image:url('+feature.properties.urlImagen+')" ></div></div>'); 
150
151 
152
153 
154    function pointToLayer (feature, latlng) { 
155        switch (feature.properties.typeIcon) { 
156            case 'Alojamiento': 
157                return L.marker(latlng, {icon: customIconAlojamiento}); 
158            case 'Restaurante': 
159                return L.marker(latlng, {icon: customIconRestaurante}); 
160            case 'Punto de Interés': 
161                return L.marker(latlng, {icon: customIconPuntoInteres}); 
162            case 'Punto interés geográfico': 
163                return L.marker(latlng, {icon: customIconPuntoInteres}); 
164            case 'Empresa': 
165                return L.marker(latlng, {icon: customIconEmpresa}); 
166            case 'Municipio': 
167                return L.marker(latlng, {icon: customIconMunicipio}); 
168            default: 
169                return L.marker(latlng, {icon: customIconPuntoInteres}); 
170
171
172</script>