[NUUG kart] Stedsnavnsøk på openstreetmap.no (hjelp ønskes)

Knut Arne Bjørndal bob at cakebox.net
Thu Sep 2 17:14:22 CEST 2010


On 30. aug. 2010, at 15.06, Vidar Gundersen wrote:
> nå for tiden finnes en søkeboks på openstreetmap.no som videresender
> til nominatim.openstreetmap.org for stedsnavnsøk. Nominatim har også
> et API
> er det noen som kan hjelpe til med å implementere en enkel Nominatim
> uten redirect på openstreetmap.no?
> stikkord: JavaScript, XMLHttpRequest, JSON, OpenLayers.setCenter.

Hei

Bare for å unngå dobbeltarbeid, jeg hacket i hop begynnelsen på noe nå, med JSONP for å slippe proxying.

En sped begynnelse, helt uten grafisk visning av resultater:

--- index.html	(revision 22944)
+++ index.html	(working copy)
@@ -229,6 +229,31 @@
     e.style.display = 'block';
 }
 
+function search(baseurl, term) {
+  var url = baseurl;
+
+  var args = new Object();
+  args.format = 'json';
+  args.json_callback = 'searchCallback';
+  args.q = term;
+  args.viewbox = map.getExtent().transform(
+    map.getProjectionObject(),
+    epsg4326
+  );
+
+  url = setArgs(url, args);
+
+  var scriptelem = document.createElement('script');
+  scriptelem.type = 'text/javascript';
+  scriptelem.src = url;
+
+  document.getElementsByTagName("head")[0].appendChild( scriptelem );
+}
+
+function searchCallback(result) {
+  alert(result);
+}
+
 window.onload = init;
 </script>
 
@@ -329,7 +354,7 @@
       </ul>
       <p>
         <form action="http://nominatim.openstreetmap.org/search"
-              method="get" target="_blank">
+              method="get" target="_blank" onSubmit="search(this.action, this.q.value);return false;">
         Finn et sted:
           <input id="q" name="q" value="" style="width:270px;"/>
           <input type="submit" value="Søk"/>

-- 
Knut Arne Bjørndal
aka Bob Kåre
bob at cakebox.net
http://bob.cakebox.net/




More information about the kart mailing list