]> git.openstreetmap.org Git - nominatim.git/blobdiff - lib/template/search-batch-json.php
Merge remote-tracking branch 'upstream/master' into move-mouse-position-info-on-map
[nominatim.git] / lib / template / search-batch-json.php
index 13c619525aa1f9c2618704c0ff2a2a62a074b322..60d380418d6f74e86f665173d16a112fe3600b2b 100644 (file)
@@ -6,22 +6,23 @@
 
        foreach($aBatchResults as $aSearchResults)
        {
+               if (!$aSearchResults) $aSearchResults = array();
                $aFilteredPlaces = array();
                foreach($aSearchResults as $iResNum => $aPointDetails)
                {
                        $aPlace = array(
-                                       'place_id'=>$aPointDetails['place_id'],
-                                 );
+                                               'place_id'=>$aPointDetails['place_id'],
+                                       );
 
-                       $sOSMType = ($aPointDetails['osm_type'] == 'N'?'node':($aPointDetails['osm_type'] == 'W'?'way':($aPointDetails['osm_type'] == 'R'?'relation':'')));
+                       $sOSMType = formatOSMType($aPointDetails['osm_type']);
                        if ($sOSMType)
                        {
                                $aPlace['osm_type'] = $sOSMType;
                                $aPlace['osm_id'] = $aPointDetails['osm_id'];
                        }
 
-                       if (isset($aPointDetails['aBoundingBox']))
-                       {
+                       if (isset($aPointDetails['aBoundingBox']))
+                       {
                                $aPlace['boundingbox'] = array(
                                        $aPointDetails['aBoundingBox'][0],
                                        $aPointDetails['aBoundingBox'][1],
@@ -32,7 +33,7 @@
                                {
                                        $aPlace['polygonpoints'] = $aPointDetails['aPolyPoints'];
                                }
-                       }
+                       }
 
                        if (isset($aPointDetails['zoom']))
                        {
                        if (isset($aPointDetails['address']) && sizeof($aPointDetails['address'])>0)
                        {
                                $aPlace['address'] = $aPointDetails['address'];
-                       }
+                       }
 
-                       if (isset($aPointDetails['asgeojson']))
-                       {
+                       if (isset($aPointDetails['asgeojson']))
+                       {
                                $aPlace['geojson'] = json_decode($aPointDetails['asgeojson']);
-                       }
+                       }
 
-                       if (isset($aPointDetails['assvg']))
-                       {
+                       if (isset($aPointDetails['assvg']))
+                       {
                                $aPlace['svg'] = $aPointDetails['assvg'];
-                       }
+                       }
 
-                       if (isset($aPointDetails['astext']))
-                       {
-                               $aPlace['geotext'] = $aPointDetails['astext'];
-                       }
+                       if (isset($aPointDetails['astext']))
+                       {
+                               $aPlace['geotext'] = $aPointDetails['astext'];
+                       }
 
-                       if (isset($aPointDetails['askml']))
-                       {
-                               $aPlace['geokml'] = $aPointDetails['askml'];
-                       }
+                       if (isset($aPointDetails['askml']))
+                       {
+                               $aPlace['geokml'] = $aPointDetails['askml'];
+                       }
 
                        $aFilteredPlaces[] = $aPlace;
                }