<div dir="ltr">Gracias Leo x la idea! creo podría funcionar, lo voy a probar!, queda claro igual que esta implementacion no es la mas correcta. Muy enriquecedor como siempre verte, muchas gracias.</div><div class="gmail_extra">
<br><br><div class="gmail_quote">El 10 de junio de 2013 20:08, Leonardo Tadei - Pegasus Tech Supply <span dir="ltr"><<a href="mailto:leonardot@pegasusnet.com.ar" target="_blank">leonardot@pegasusnet.com.ar</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola Cesar,<br>
<br>
el otro día vimos esa cuestión juntos, sobre todo el problema que<br>
implica hacer llamadas a las APIs externas a cada click de los<br>
visitantes, y posibles formas de reimplementarlo minimizando las<br>
llamadas externas.<br>
<br>
Para seguir adelante con esta implementación, que ya sabemos que no<br>
tiene futuro, una solución podría ser que al cargar index.php, desde el<br>
servidor ya devuelvas generado en un vector JS la lista de hoteles,<br>
restaurantes, puntos, etc.<br>
De esta forma, evitás esta llamada AJAX, podrías tener un bucle que<br>
recorra el vector y que adentro haga las llamadas a las API: así no hace<br>
falta conocer el "i" sobre el que se hace la petición y no estaba<br>
disponible en la llamada AJAX anidada.<br>
<br>
Qué te parece?<br>
<br>
<br>
<br>
El sáb, 08-06-2013 a las 19:39 -0300, Cesar Gimenez Lascano escribió:<br>
<div><div class="h5">> Hola Matias! te paso a vos y a Leo tmb las modificaciones que<br>
> estuvimos haciendo en la función getResto() aunque sin solución aun.<br>
> Hicimos que las funciones no sean anónimas, pero aun así por una<br>
> limitación del framework jquery nos falta pasarnos un parámetro (i)<br>
> que asocie los datos de la base de datos con los de la llamada a la<br>
> api de foursquare para poder armar bien los popups. Así q las<br>
> posibilidades son crear mi propio objeto XMLHttpRequest o ir por el<br>
> lado de hacer todo desde el servidor. Gracias por el tiempo y la<br>
> ayuda!!!!<br>
><br>
><br>
> <!--obtengo los restaurantes--><br>
> var restos;<br>
> var tipsRestos = new Array();<br>
> restos = new L.FeatureGroup(); // creo capa de marcadores<br>
><br>
> function successRestosFoursquare(data2) {<br>
> var tip1 = data2.response.tips.items[0].text;<br>
> var tip2 = data2.response.tips.items[1].text;<br>
> return 'hola';<br>
> }<br>
> function getResto(){<br>
> map.removeLayer(alojs); // remuevo las otras capas<br>
> map.removeLayer(bares);<br>
> map.removeLayer(comes);<br>
> map.removeLayer(puntos);<br>
> $.getJSON("json/cargarResto.php", function (data) { // llamo<br>
> a los datos de la BD<br>
> for (var i = 0; i < data.length; i++) {<br>
> var location = new L.LatLng(data[i].lat, data[i].long);<br>
> var nombre = data[i].nombre;<br>
> var dir = data[i].direccion;<br>
> var tel = data[i].telefono;<br>
> var img = data[i].logo;<br>
> var fourID = data[i].foursquare_id;<br>
> var myIcon=L.icon({<br>
> iconUrl: 'img/'+img+'',<br>
> iconSize: [32, 37], // tamaño del icono<br>
> iconAnchor: [16, 37], // punto del icocno que corresponde a la<br>
> ubicacion del marcador<br>
> popupAnchor: [0, -37] // punto donde aparecera el popup relativo a<br>
> iconAnchor<br>
> });<br>
> var marker = new L.Marker(location, {title: nombre, icon:<br>
> myIcon});// creo el marcador<br>
> //llamo a la api de foursquare<br>
> $.getJSON('<a href="https://api.foursquare.com/v2/venues/'+fourID" target="_blank">https://api.foursquare.com/v2/venues/'+fourID</a><br>
> +'/tips?sort=recent&limit=2&client_id=315YX0EUHY5VW5SFVCPIBMMVYTSNCXNML20AHEEDL1Q2TMEE&client_secret=HOJHGWETZPZYXLS2NYSPMUO0A4WO2UQCUHVWEAXQWAOWROZ2',<br>
> successRestosFoursquare);<br>
> // marker.bindPopup("<div class='popup'>" + "<span class='titulo'>"+<br>
> nombre +"</span>" +"</br>"+ dir +"</br>"+ tel +"</br>"+ tip1 +"</br>"+<br>
> tip2 + "</div>", {maxWidth: '600'}); // creo el popup<br>
> marker.bindPopup("<div class='popup'>" + "<span class='titulo'>"+<br>
> nombre +"</span>" +"</br>"+ dir +"</br>"+ tel +"</br>"+ 'aaa'<br>
> +"</br>"+ 'bbb' + "</div>", {maxWidth: '600'}); // creo el popup<br>
> restos.addLayer(marker); // agrego el marcador con su popup a la capa<br>
> de marcadores<br>
> }<br>
> }).complete(function() {<br>
> restos.addTo(map); // agrego la capa de marcadores al mapa<br>
> });<br>
><br>
> }<br>
</div></div>> _______________________________________________<br>
> Php-avanzado mailing list<br>
> <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
Web: <a href="http://leonardo.tadei.com.ar" target="_blank">http://leonardo.tadei.com.ar</a><br>
Firma pública: <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
<br>
_______________________________________________<br>
Php-avanzado mailing list<br>
<a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
<a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
</font></span></blockquote></div><br></div>