[Mapbender-commits] r10394 - trunk/mapbender/http/geoportal

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Thu Jan 30 06:10:25 PST 2020


Author: armin11
Date: 2020-01-30 06:10:25 -0800 (Thu, 30 Jan 2020)
New Revision: 10394

Modified:
   trunk/mapbender/http/geoportal/gaz_geom_mobile.php
Log:
Fix for zoom to single address - extent the area slightly

Modified: trunk/mapbender/http/geoportal/gaz_geom_mobile.php
===================================================================
--- trunk/mapbender/http/geoportal/gaz_geom_mobile.php	2020-01-30 13:46:02 UTC (rev 10393)
+++ trunk/mapbender/http/geoportal/gaz_geom_mobile.php	2020-01-30 14:10:25 UTC (rev 10394)
@@ -70,7 +70,8 @@
 //$e = new mb_exception("searchText1: ".$searchText);
 $searchText= str_replace('ß', 'SS', str_replace('Ü', 'UE', str_replace('Ä', 'AE', str_replace('Ö', 'OE', mb_strtoupper($searchText)))));
 //$e = new mb_exception("searchText2: ".$searchText);
-$invokeUrl = $basUrl1.$key.$basUrl2.$searchText."&srsName=EPSG%3A".$searchEPSG;
+
+$invokeUrl = $basUrl1.$key.$basUrl2.$searchText."&srsName=EPSG%3A".$searchEPSG."&count=".$maxResults;
 $searchConnector = new connector($invokeUrl);
 $searchResult = $searchConnector->file;
 $gazetteerObject = json_decode($searchResult);
@@ -105,11 +106,16 @@
 	$returnObject->geonames[$countGeonames]->maxx = str_replace(',', '.',$feature->bbox[2]);
 	$returnObject->geonames[$countGeonames]->maxy = str_replace(',', '.',$feature->bbox[3]);
 	//slight adoption of zoombox for addresses - +/- 
-	if ($searchEPSG == "4326") {
+	if ($searchEPSG == "4326" || $searchEPSG == "3857") {
 	    $returnObject->geonames[$countGeonames]->minx = (string)($returnObject->geonames[$countGeonames]->minx - 0.0004);
 	    $returnObject->geonames[$countGeonames]->miny = (string)($returnObject->geonames[$countGeonames]->miny - 0.0004);
 	    $returnObject->geonames[$countGeonames]->maxx = (string)($returnObject->geonames[$countGeonames]->maxx + 0.0004);
 	    $returnObject->geonames[$countGeonames]->maxy = (string)($returnObject->geonames[$countGeonames]->maxy + 0.0004);
+	} else {
+            $returnObject->geonames[$countGeonames]->minx = (string)($returnObject->geonames[$countGeonames]->minx - 30);
+	    $returnObject->geonames[$countGeonames]->miny = (string)($returnObject->geonames[$countGeonames]->miny - 30);
+	    $returnObject->geonames[$countGeonames]->maxx = (string)($returnObject->geonames[$countGeonames]->maxx + 30);
+	    $returnObject->geonames[$countGeonames]->maxy = (string)($returnObject->geonames[$countGeonames]->maxy + 30);
 	}
 	$countGeonames++;
 }



More information about the Mapbender_commits mailing list