/* 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; }