function viajesPnmload(lati,longi,radiogrados) {
  // 3er param: id de capa destino
  // 5º param: nº max de fotos a presentar
  displayFotosPParcelaCoord(longi,lati,'viajes-pnmyo',radiogrados,8);
}

/*
 * espera coordenadas de longitud y latitud
 * los parmámetros son en coord decimales
 * c_x: longitud 
 * c_y: latitud
 * cargador: capa de carga de fotos (html id)
 * sqw: radio de la zona
 * n_max_fotos: nº máximo de fotos a devolver
 * */
function displayFotosPParcelaCoord(c_x,c_y,cargador,sqw,n_max_fotos) {
  // -c_x es c_x grados decimales W
  // +c_x es c_x grados decimales E
  // -c_y es c_y grados decimales S
  // +c_y es c_y grados decimales N
  if(isNaN(c_x) || !c_x) {c_x = 0;}
  if(isNaN(c_y) || !c_y) {c_y = 0;}
  if(isNaN(sqw) || !sqw) {sqw = 1;}
  if(isNaN(n_max_fotos) || !n_max_fotos) {n_max_fotos = 8;}
  if(!cargador) {alert("Error: debe llamarse a la rutina con #id"); return;} else if(!document.getElementById(cargador)){alert("Error: no se encuentra la capa " + cargador);} // se puede hacer en un if en cortocircuito, pero queremos diferenciar entre los dos motivos del error
  //$("#" + cargador).text("Cargando...");
  $("#" + cargador).html("<div style=\"padding: 12px; border: 1px dotted silver; margin: 12px; background: #ffe\"><p style=\"margin: 0.2em 0 0.3em 0\">Cargando fotos...</p><p style=\"margin: 0.3em 0 0.2em 0\">" + "<img src=\"imgviajes/loading.gif\"></p></div>");
  var minx, miny, maxx, maxy;
  minx = c_x - sqw;
  miny = c_y - sqw;
  maxx = parseFloat(c_x)+ parseFloat(sqw); 
  // << es necesario castear, xq + es overloaded
  maxy = parseFloat(c_y) + parseFloat(sqw); // idem previa

  /* normalizamos los valores de longitud y latitud */
  if(minx < -180) {minx = 360 + minx;}
  if(minx > 180) {minx = -(360 - minx);}
  if(miny < -90) {miny = -90;}
  if(miny > 90) {miny = 90;}
  if(maxx < -180) {maxx = 360 + maxx;}
  if(maxx > 180) {maxx = -(360 - maxx);}
  if(maxy < -90) {maxy = -90;}
  if(maxy > 90) {maxy = 90;}

  var genurl = "http://www.panoramio.com/map/get_panoramas.php?order=popularity&set=full&from=0&to=" + n_max_fotos + "&minx=" + minx + "&miny=" + miny + "&maxx=" + maxx + "&maxy=" + maxy + "&size=thumbnail";

  $.ajax({
    type: "GET",
    url: genurl,
    dataType: "jsonp",
    success: function(json) {
      var totalfotos = json["count"];
      if(totalfotos == 0) {
        $("#" + cargador).text("Sin fotos.");
        return;
      }
      $("#" + cargador).text("");

      var pazparpan;
      var toapp = '';
      for(var i=0;i<totalfotos && i<n_max_fotos;i++) {
        pazparpan = '';
        // control de triparidad de grupo:
        if((i % 3) == 0) {
          toapp += "<div class=\"viajes-logofondo\">";
        }
        var act = json["photos"][i];
        // control de triparidad individual:
        if(((i+1) % 3) == 0) {
          pazparpan = " style=\"margin-right: -1px\"";
        }
        toapp += "<div class=\"panomyo\"" + pazparpan + "><a target=\"_blank\" href=\"" + act["photo_file_url"].replace("/thumbnail/","/medium/") + "\"><img src=\"" + act["photo_file_url"] + "\" title=\"" + act["photo_title"].replace(/"/g,'&quot;') + " por " + act["owner_name"].replace(/"/g,'&quot;') + ", w: " + act["width"] + ", h: " + act["height"] + "\" width=\"96\" height=\"60\"></a></div>";
        // control de triparidad de limite pregrupo ending:
        if(((i+1) >= totalfotos) || ((i+1) >= n_max_fotos)) {
          toapp += "<div class=\"limi\"></div>";
        }
        // control de triparidad de grupo:
        if(((i+1) % 3) == 0) {
          toapp += "</div>"; // jquery append solo para elementos o cojuntos dom fragment, no ok "</div>"
        }
      }
      $("#" + cargador).append(toapp);
      //$("#" + cargador).append(genurl);
      return;
    },
    error: function(s,e) {
      $("#" + cargador).text("Error: " + s + "(" + e + ")");
      return;
    }
  });
}
