[Mapbender-commits] r2628 - trunk/mapbender/http/php
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Wed Jul 9 05:04:03 EDT 2008
Author: verenadiewald
Date: 2008-07-09 05:04:03 -0400 (Wed, 09 Jul 2008)
New Revision: 2628
Modified:
trunk/mapbender/http/php/mod_wfs_gazetteer_server.php
Log:
get results from server as geoJSON
Modified: trunk/mapbender/http/php/mod_wfs_gazetteer_server.php
===================================================================
--- trunk/mapbender/http/php/mod_wfs_gazetteer_server.php 2008-07-09 08:59:49 UTC (rev 2627)
+++ trunk/mapbender/http/php/mod_wfs_gazetteer_server.php 2008-07-09 09:04:03 UTC (rev 2628)
@@ -94,7 +94,10 @@
$obj = new WfsConf();
$obj->load($wfsConfIdArray);
- echo $obj;
+
+ $json = new Services_JSON();
+ $output = $json->encode($obj->confArray);
+ echo $output;
}
else if ($command == "getSearchResults") {
$wfs_conf_id = $_REQUEST["wfs_conf_id"];
@@ -141,22 +144,10 @@
$req = urldecode($url).urlencode($admin->char_decode(stripslashes($filter)));
$mygml = new gml2();
- $mygml->parsegml($req);
+ $mygml->parseFile($req);
- // generates JavaScript code that will add a geometry array containing
- // all the result geometries and their attributes (wfs_conf_elements)
-
- $js = "";
- if ($mygml->getMemberCount() > 0) {
- $js .= $mygml->exportGeometriesToJS(true);
-
- for ($i = 0; $i < $mygml->getMemberCount(); $i++) {
- for ($j = 0; $j < count($col); $j++){
- $js .= "geom.get(".$i.").e.setElement('".$j."', '".$mygml->getValueBySeparatedKey($i, $col[$j]) . "');\n";
- }
- }
- }
- echo $js;
+ header("Content-type:application/x-json; charset=utf-8");
+ echo $mygml->toGeoJSON();
}
else {
echo "please enter a valid command.";
More information about the Mapbender_commits
mailing list