public string ConstruirURL(ColeccionResultado coleccion) { Iterador miIterador = coleccion.crearIterador(); string URL_base = "https://open.mapquestapi.com/staticmap/v5/map?key="; string keyMap = "5vUpKQGPuRhI9lkAbxKaMA2RU7wDGvnj"; string ubicaciones = "&locations="; string tamanio = "&size=790,575"; string marcador = "flag-"; string url = URL_base + keyMap + tamanio + ubicaciones; if (!miIterador.tieneSiguiente()) { return(null); // sin resultados } while (miIterador.tieneSiguiente()) { ResultadoDinamica result = (ResultadoDinamica)miIterador.siguiente(); url += result.getLatitud() + "," + result.getLongitud() + "|" + marcador + result.getAccidentes(); if (miIterador.tieneSiguiente()) { url += "||"; } } return(url); }
public ColeccionResultado realizarConsulta(QueryDinamica query) //TODO no se si vamos a pasarle el query por un dto o por parametros separados { DAO_Query dao = new DAO_Query(); DataTable datos = procesarResultadosQuery(dao.correrQueryDinamico(query)); //List<ResultadoDinamica> info = new List<ResultadoDinamica>(); //-- ColeccionResultado resultados = new ColeccionResultado(); //-- foreach (DataRow row in datos.Rows) // nombre_[provincia|canton|distrito], latitud, longitud, Accidentes { //-- resultados.addResultado ( row["Accidentes"].ToString(), convertirCoordenada(row["latitud"].ToString()), convertirCoordenada(row["longitud"].ToString()) ); //-- /*ResultadoDinamica miResultado = new ResultadoDinamica(); * //resultado.setProvincia(row["nombre_provincia"].ToString()); * //resultado.setCanton(row["nombre_canton"].ToString()); * //resultado.setDistrito(row["nombre_distrito"].ToString()); * miResultado.setLatitud(convertirCoordenada(row["latitud"].ToString())); * miResultado.setLongitud(convertirCoordenada(row["longitud"].ToString())); * miResultado.setAccidentes(row["Accidentes"].ToString()); * * info.Add(miResultado);*/ } return(resultados); }