/* Parse HTML page created by CGI script and */
/* insert POIs in layer independently of the section */
function map_update_hnd(request) {
if (request.status == 200) {
var features = parser(withTransformation,
request.responseText, "#00FFEE");
if (features && features.length > 0)
freex_o_r_p.addFeatures(features);
}
else
alert ("Error: " + request.status);
}
/* Call the CGI script to determine the */
/* individual POIs */
function map_layer_request_post(map, layer_name) {
var params = {country: "DE", magazine: "FreeX"};
var layer = new OpenLayers.Layer.Vector(layer_name, {
projection: map.displayProjection,
renderers: map.renderer,
displayInLayerSwitcher: true,
wrapDateLine: false,
displayOutsideMaxExtend: true,
isBaseLayer: false,
styleMap: new OpenLayers.StyleMap(style)
});
if (layer) {
var request = OpenLayers.Request.POST({
url: "/cgi-bin/FreeX/datbase.pl",
data: OpenLayers.Util.getParameterString(params),
headers:
{"Content-Type":
"application/x-www-form-urlencoded" },
callback: map_update_hnd
});
}
return layer;
}