Estoy usando Openlayers,Geoserver Y Postgis.... Mi postgis tablas que están teniendo las columnas id, nombre, PUNTO/POLÍGONO LÍNEA/. Cada tabla corresponde a una capa que estoy mostrando en layerswitcher en OL. Estoy recibiendo estas capas a través de WMS de geoserver.
Quiero implementar la funcionalidad de búsqueda de modo que cada vez que un usuario da una cadena(valor de nombre de la tabla) en la caja de búsqueda, que debe acercarse a esa característica particular en el mapa.
¿Alguien puede guiarme cómo lograr esta funcionalidad??? Cualquier ayuda es muy apreciada
La idea que yo tengo es:
Paso 1: el Usuario tiene que comprobar de una sola capa(la capa en la que se desea buscar) en layerswitcher antes de iniciar la búsqueda . Pero, ¿cómo conseguir que la capa ha sido seleccionado??
Paso 2: Después de saber de la capa seleccionada , Usando php búsqueda de la tabla correspondiente para la cadena de búsqueda en los nombres de columna , si está presente, obtener los valores de latitud y longitud. Pero, ¿cómo obtener estos valores y lo que si son polígonos/líneas???
Paso 3: cómo enviar estos latitud longitud valores de JS para que yo pueda ampliar ese punto???
He completado 2 1/2 pasos. Estoy usando st_box2d y llegar a los límites de la característica como "CUADRO(minx miny,maxx, maxy)"...... donde los límites contienen CUADRO(minx miny,maxx, maxy)
el código siguiente es la función de ajax para obtener los límites de la db. Ahora, cómo usar los límites de la variable para acercar a esa característica.
<?-- code for displaying map -->
function searchfunction(form)
{
httpObject = getHTTPObject();
var searchvalue=form.searchvalue.value;
if (httpObject != null)
{
httpObject.open("GET","searchfeature.php?selectedlayer="+selLayer+"&searchvalue="+searchvalue,true);
httpObject.send(null);
httpObject.onreadystatechange = function()
{
if(httpObject.readyState == 4)
{
bounds=httpObject.responseText;
}
}
}
}