".$sTitle."\n"; } function osm_link($aFeature) { $sOSMType = ($aFeature['osm_type'] == 'N'?'node':($aFeature['osm_type'] == 'W'?'way':($aFeature['osm_type'] == 'R'?'relation':''))); if ($sOSMType) { return ''.$sOSMType.' '.$aFeature['osm_id'].''; } return ''; } function wikipedia_link($aFeature) { if ($aFeature['wikipedia']) { list($sWikipediaLanguage,$sWikipediaArticle) = explode(':',$aFeature['wikipedia']); return ''.$aFeature['wikipedia'].''; } return ''; } function nominatim_link($aFeature, $sTitle) { return ''.$sTitle.''; } function format_distance($fDistance) { return'~'.(round($fDistance,1)).' km'; } function kv($sKey,$sValue) { echo ' ' . $sKey . ''.$sValue.''. "\n"; } function hash_to_subtable($aAssociatedList) { $sHTML = ''; foreach($aAssociatedList as $sKey => $sValue) { $sHTML = $sHTML.'
'.$sValue.' ('.$sKey.')
'."\n"; } return $sHTML; } // function hash_to_subtable($aAssociatedList) // { // $sHTML = ''; // foreach($aAssociatedList as $sKey => $sValue) // { // $sHTML = $sHTML . ''."\n"; // } // $sHTML = $sHTML . '
'.$sKey.''.$sValue.'
'; // return $sHTML; // } function map_icon($sIcon) { if ($sIcon){ echo ''.$sIcon.''; } } function _one_row($aAddressLine){ $bNotUsed = (isset($aAddressLine['isaddress']) && $aAddressLine['isaddress'] == 'f'); echo ''; echo ' '.(trim($aAddressLine['localname'])?$aAddressLine['localname']:'No Name').''; echo ' ' . $aAddressLine['class'].':'.$aAddressLine['type'] . ''; echo ' ' . osm_link($aAddressLine) . ''; echo ' ' . (isset($aAddressLine['admin_level']) ? $aAddressLine['admin_level'] : '') . ''; // echo '' . (isset($aAddressLine['rank_search_label']) ? $aAddressLine['rank_search_label'] : '') .''; // echo ', '.($aAddressLine['fromarea']=='t'?'Polygon':'Point').''; echo ' ' . format_distance($aAddressLine['distance']).'';; echo ' ' . nominatim_link($aAddressLine,'details >') . '';; echo "\n"; } ?>

Address

Local name Type OSM Admin level Distance
'; foreach($aLinkedLines as $aAddressLine) { _one_row($aAddressLine); } echo ''; } if ($aPlaceSearchNameKeywords) { headline('Name Keywords'); foreach($aPlaceSearchNameKeywords as $aRow) { echo '
'.$aRow['word_token']."
\n"; } } if ($aPlaceSearchAddressKeywords) { headline('Address Keywords'); foreach($aPlaceSearchAddressKeywords as $aRow) { echo '
'.($aRow['word_token'][0]==' '?'*':'').$aRow['word_token'].'('.$aRow['word_id'].')'."
\n"; } } if (sizeof($aParentOfLines)) { headline('Parent Of'); $aGroupedAddressLines = array(); foreach($aParentOfLines as $aAddressLine) { if ($aAddressLine['type'] == 'yes') $sType = $aAddressLine['class']; else $sType = $aAddressLine['type']; if (!isset($aGroupedAddressLines[$sType])) $aGroupedAddressLines[$sType] = array(); $aGroupedAddressLines[$sType][] = $aAddressLine; } foreach($aGroupedAddressLines as $sGroupHeading => $aParentOfLines) { $sGroupHeading = ucwords($sGroupHeading); echo "

$sGroupHeading

\n"; echo ''; foreach($aParentOfLines as $aAddressLine) { _one_row($aAddressLine); } echo '
'; } if (sizeof($aParentOfLines) >= 500) { echo '

There are more child objects which are not shown.

'; } } // headline('Other Parts'); // headline('Linked To'); ?>