Andreas Bierhals: Punkte suchen...

Beitrag lesen

Moin,

Hallo zusammen -ihr seid jetzt meine letzte Hoffnung.
Ich möchte eine Landkarte erstellen. Wenn ich auf ein Ort
klicke möchte ich wissen, welche Orte im Umkreis von z.B. 50km
liegen. Mit Hilfe einer Datenbank oder einen .js, wie mache ich das??? Die Koordinaten habe ich

<disclaimer> ohne, daß ich jetzt Zeit habe, es zu testen, erinnere ich mich dunkel, daß </disclaimer>
beim Absenden eines Formulars durch einen Image-Button (also <input type="image" ...>) mit
der POST Methode auch die Koordinaten des Mauszeigers auf dem Image mitgepostet werden.
Die Koordinaten werden dabei so weitergegeben als ob es Formularvariablen namens x und y wären.
Was Du also zu tun hättest, ist:

  • ein Bild Deiner Landkarte malen und z.B. als *.gif bereitstellen
  • Ein HTML-Formular erstellen mit einem
      <input type="image" src="url_deines_bildes.gif" width=.... height=.... usw...>
      Absendeknopf erstellen.
  • Ein cgi schreiben, welches den Abstand der Städte mit dem Punkt (x,y)
      aus dem Formular berechnet.
      Du brauchst natürlich zunächst eine Umrechnung wie z.B. ein Pixel
      auf dem .gif entsprechen A=99 Kilometer. Dann ergibt sich z.B.
      der Abstand (x1,y1) zu (x,y) in km umgerechnet als A*sqrt((x1-x)^2 + (y1-y)^2).
    -  Wenn es nicht allzuviele Städte sind, einfach für alle Städte die Abstandsberechnung
       durchführen und - wenn weniger als 50 km herauskommt - die Stadt ausgeben.

Vielleicht kann man die Koordinaten stattdessen auch direkt per JavaScript abfragen, aber da
bin ich momentan überfragt...

Viel Glück beim Probieren

Andreas