Mapa

An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy1131.getLatestApprovedArticles(javax.servlet.http.HttpServletRequest, List, long, String, String, String, int, int, String, String)" threw an exception when invoked on com.sun.proxy.$Proxy1131 object "DLYzerbitzua.portlet.service.impl.CustomServiceServiceImpl@6a43ce"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign centrosAll = DLYServices.getL...  [in template "85213932#85213972#85377610" at line 36, column 1]
----
1<#assign buscador="Búsqueda avanzada de centros_EU"> 
2<#if locale=="es_ES"> 
3<#assign buscador="Búsqueda avanzada de centros"> 
4</#if> 
5 
6<div class="module-accordion mb-0"> 
7	<div class="dle_accordion" id="accordion"> 
8		<div class="card"> 
9			<div class="card-header"> 
10				<button aria-controls="collapseOne" aria-expanded="false" class="accordion-button btn collapsed" data-target="#collapseOne" data-toggle="collapse">${buscador}</button> 
11			</div> 
12            <div aria-labelledby="headingOne" class="collapse" data-parent="#accordion" id="collapseOne"> 
13    			<div class="card-body"> 
14    				<div class="row"> 
15    				  filtros 
16    				</div> 
17    			</div> 
18    		</div> 
19    	</div> 
20	</div> 
21</div> 
22<!-- importar ddm de padre de mapas --> 
23<#include "${templatesPath}/2072304" /> 
24 
25 
26 
27<#assign ddmStructureId = "2072552"> 
28<#assign dLFileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryService")> 
29<#assign groupId = themeDisplay.getScopeGroupId() >		 
30<#assign DLYServices = serviceLocator.findService("DLYzerbitzua.portlet.service.CustomServiceService")> 
31<#assign termsArray = []> 
32<#assign listUtil = staticUtil["com.liferay.portal.kernel.util.ListUtil"] /> 
33<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() /> 
34<#assign httpServletRequest = serviceContext.getRequest()> 
35<#assign termsList = listUtil.fromArray(termsArray)/> 
36<#assign centrosAll = DLYServices.getLatestApprovedArticles( 
37        httpServletRequest,  
38        termsList,  
39        groupId,  
40        ddmStructureId, 
41        "", 
42        "desc", 
43        0, 
44        -1, 
45        "", locale)> 
46<#assign markersCentros = []> 
47<#assign cont = 1> 
48<#if centrosAll?size!=0> 
49    <div class="resultados hariak-berriak-loop row"> 
50	<#list centrosAll as entry> 
51	    <#assign document = saxReaderUtil.read(entry.getContentByLocale(locale))> 
52		<#assign latitud = document.valueOf("//dynamic-element[@name='Latitud']/dynamic-content/text()") /> 
53		<#assign longitud = document.valueOf("//dynamic-element[@name='Longitud']/dynamic-content/text()") /> 
54		<#assign Nombre = entry.getTitle(locale) /> 
55		<#assign imagen = document.valueOf("//dynamic-element[@name='ImagenCentro']/dynamic-content/text()") /> 
56		<#assign descrip = document.valueOf("//dynamic-element[@name='desc']/dynamic-content/text()") /> 
57        <#assign imagenURL  = "" /> 
58        <#if imagen?? && imagen != ""> 
59            <#assign imagenJSON  = imagen?eval /> 
60            <#assign fileMi = dLFileEntryService.getFileEntryByUuidAndGroupId(imagenJSON.uuid?string, getterUtil.getLong(imagenJSON.groupId))> 
61            <#assign imagenURL  = "/documents/"+imagenJSON.groupId+"/"+fileMi.getFileEntryId()+"/"+imagenJSON.title+"/"+imagenJSON.uuid /> 
62        </#if> 
63        <#assign curEentry = {"titulo":Nombre, "latitud":latitud, "longitud":longitud, "img":imagenURL, "id":cont}> 
64        <#assign markersCentros += [curEentry]> 
65        <#assign cont = cont+1> 
66         
67     
68        <article class="col-lg-4 col-sm-6 py-4 mb-4 hariak-agenda-article"> 
69            <div class="hariak-berriak-article__content"> 
70                <img alt="${Nombre}" src="${imagenURL}" /> 
71                <div class="hariak-agenda-article__content"> 
72                    <p class="hariak-agenda-mainLink"> 
73                        <a href="#"> 
74                            ${Nombre} 
75                        </a> 
76                    </p> 
77                    <#-- <p>${descrip}</p> --> 
78                </div> 
79            </div> 
80        </article> 
81 
82	</#list> 
83	</div> 
84</#if> 
85 
86 
87<!-- capas basicas --> 
88<script src="[$dl-reference=/group/2053897/com.liferay.document.library.kernel.model.DLFileEntry/2072312.xml$]?download=true"></script> 
89 
90<!-- appConfig del las capas del server --> 
91<script src="[$dl-reference=/group/2053897/com.liferay.document.library.kernel.model.DLFileEntry/2072413.xml$]"></script> 
92<!-- cargar avisos --> 
93<script> 
94     
95    $(document).ready(function(){ 
96        marcadoresCentros = []; 
97        marcadoresCentrosname=[<#list markersCentros as pw>"${pw.titulo}",</#list>]; 
98        marcadoresCentrosid=[<#list markersCentros as pw>"${pw.id}",</#list>]; 
99        marcadoresCentroslat=[<#list markersCentros as pw>${pw.latitud},</#list>]; 
100        marcadoresCentroslon=[<#list markersCentros as pw>${pw.longitud},</#list>]; 
101        marcadoresCentrosimg=[<#list markersCentros as pw>'${pw.img}',</#list>]; 
102         
103        for (var j=0; j<marcadoresCentrosname.length; j++) { 
104            marcadoresCentros[j] = L.marker([marcadoresCentroslat[j], marcadoresCentroslon[j]] 
105                 ).bindPopup('<p class="h6 text-blue-dark izfe-semibold">'+marcadoresCentrosname[j]+'</p><p><img src="'+marcadoresCentrosimg[j]+'" alt="img'+marcadoresCentrosname[j]+'"></p>').bindTooltip('<p>'+marcadoresCentrosid[j]+': '+marcadoresCentrosname[j]+'</p>');     
106        }; 
107         
108        $("#buttonsCapas__close").appendTo("#capasdiv"); // insertar en el lateral 
109        $("#listakapak").appendTo("#capasdiv"); // insertar en el lateral 
110        /*$("#capasdiv").appendTo("#map"); */ 
111         
112        $("#listakapak").show(); 
113        $("#capasdiv").show(); 
114         
115        setActiveMapButtons(["listacapa"], true); 
116         
117        var listacapaTrigger = document.querySelector('#listacapa'); 
118        var capasDiv = document.querySelector('#capasdiv'); 
119 
120        if(listacapaTrigger){ 
121            listacapaTrigger.addEventListener('click', function(){ 
122                capasDiv.classList.toggle('active') 
123            }); 
124
125	     
126	    createMap(); 
127	    generateButtons(); //Crear los selectores de las diferentes capas 
128	    <!-- cargar bidegorris --> 
129        //showMapaCapav2("1_994",true); 
130        $("#defaultCheck_BIDEGORRIS").click(); 
131         
132        // resolución 
133        var win = window, 
134        doc = document, 
135        docElem = doc.documentElement, 
136        body = doc.getElementsByTagName('body')[0], 
137        x = win.innerWidth || docElem.clientWidth || body.clientWidth, 
138        y = win.innerHeight|| docElem.clientHeight|| body.clientHeight; 
139         
140        if(x >= 538) $("#listacapa").click(); 
141        $("#buttonsCapas__close").on("click",function(e){ 
142            $("#listacapa").click(); 
143        }); 
144         
145        document.getElementById('defaultCheck_Centros').addEventListener('click', function() { 
146            console.log("entro"); 
147            if (this.checked) { 
148                console.log("si"); 
149                for (var n=0; n<marcadoresCentros.length; n++) {console.log("marcadoresCentros[n] "+marcadoresCentros[n]); 
150                    map.addLayer(marcadoresCentros[n]);// add marcadoresCentros 
151                }; 
152            }else{ 
153                console.log("no"); 
154                for (var n=0; n<marcadoresCentros.length; n++) { 
155                    if (map.hasLayer(marcadoresCentros[n])) { 
156                        map.removeLayer(marcadoresCentros[n]); 
157                    } // remover marcadoresCentros 
158                }; 
159
160        }); 
161	     
162    }); 
163     
164     
165     
166</script>