[OpenLayers-Users] Zoom to point given feature ID by GET

giraam sdjbm17 at gmail.com
Thu Jul 1 15:17:37 EDT 2010


Thank you very much!! =)

Nice solution! I managed to do it this way:


function gup(name){
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null ){
        return "";
    }else {
        return results[1];
    }
}

var cliID = gup("cli");

function setNewCenter(event){
    var fGotten = pdv_nuevo.features[0].geometry;
    map.setCenter(new OpenLayers.LonLat(fGotten.x, fGotten.y), 10,
false,true);
}

pdv_nuevo = new OpenLayers.Layer.Vector("WFS", {
    strategies: [new OpenLayers.Strategy.BBOX(), saveStrategy],
    protocol: new OpenLayers.Protocol.WFS({
        version: "1.1.0",
        srsName: "EPSG:4326",
        url: "http://server:8080/geoserver/wfs",
        featureType: "clientes",
        outputFormat: "json",
        readFormat: new OpenLayers.Format.GeoJSON(),
        schema:
"http://server:8080/geoserver/wfs/DescribeFeatureType?version=1.1.0&typename=asdf:abcde",
        featureNS: "http://server:8080/geoserver/wfs",
        featurePrefix: "asdf"
    })
});
pdv_nuevo.events.register("loadend", this, setNewCenter);



-----
just another web developer
-- 
View this message in context: http://osgeo-org.1803224.n2.nabble.com/Zoom-to-point-given-feature-ID-by-GET-tp5237659p5244907.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.



More information about the Users mailing list