From 1c7998009ffb63c8fded77a3b98b72e42a96f3f3 Mon Sep 17 00:00:00 2001 From: Nick Whitelegg Date: Mon, 7 Jan 2008 20:44:16 +0000 Subject: [PATCH] began callback code for feature lookup --- app/views/site/index.rhtml | 45 ++++++++++++++++++++++++++++++++++++++ config/database.yml | 4 ++-- 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/app/views/site/index.rhtml b/app/views/site/index.rhtml index 878720efc..875a28340 100644 --- a/app/views/site/index.rhtml +++ b/app/views/site/index.rhtml @@ -127,7 +127,52 @@ by the OpenStreetMap project and it's contributors. (mercatorToLonLat (map.getLonLatFromViewPortPx ( map.events.getMousePosition(e)))); + + // put in the freemap url for the moment. this will be replaced + // by a ruby equivalent. + /* + url= 'http://www.free-map.org.uk/freemap/common/osmlookup.php?'+ + 'action=get&x='+pos.lon+'&y='+pos.lat; + + OpenLayers.loadURL(url,/null, null,osmLookupCallback); + */ + } + + // the feature lookup finds the nearest POI node, or, if no node could + // be found, the nearest way + /* + function osmLookupCallback (xmlHTTP) { + var nodes = xmlHTTP.responseXML.getElementsByTagName('node'); + var ways = xmlHTTP.responseXML.getElementsByTagName('way'); + var features = (ways.length==1) ? ways:nodes; + + if(features.length==1) { + var osm_id = features[0].getElementsByTagName('osm_id')[0]. + firstChild.nodeValue; + var name = + (xmlHTTP.responseXML.getElementsByTagName('name').length>0) ? + xmlHTTP.responseXML.getElementsByTagName('name')[0]. + firstChild.nodeValue: ""; + + + if(this.osm_type=='way' && ways.length==1) { + // use openlayers vector layer to highlight way for editing? + } + + var description=""; + var wikipedia=""; + var ad=false; + + if(xmlHTTP.responseXML.getElementsByTagName('description').length){ + osmdesc= + xmlHTTP.responseXML.getElementsByTagName('description')[0]. + firstChild.nodeValue; + + description += "

"+osmdesc+"

"; + } + } } + */ function getPosition() { return mercatorToLonLat(map.getCenter()); diff --git a/config/database.yml b/config/database.yml index 709a78c63..b884f3b93 100644 --- a/config/database.yml +++ b/config/database.yml @@ -13,8 +13,8 @@ development: adapter: mysql database: openstreetmap - username: whatever - password: whatever + username: openstreetmap + password: openstreetmap host: localhost # Warning: The database defined as 'test' will be erased and -- 2.43.2