| Autor |
Beitrag |
proggy
Hält's aus hier
Beiträge: 14
|
Verfasst: Di 28.04.09 13:57
Hallo,
wo muss ich ansetzen, wenn ich eine Applikation entwickeln möchte, die mir eine Deutschlandkarte oder Weltkarte zeigt? Dann soll ein Ort angezeigt werden (in Textfeld), den ich anklicken muss. Es soll dann die Entfernung meines Klicks in Kilometern zum tatsächlichen, vorgegebenen Ort angezeigt werden. Kann ich das irgendwie über Google Maps oder Microsoft Earth lösen? Wie müsste eine entsprechende Schnittstelle in C# aussehen? Wo finde ich hierüber Info's? Danke!!
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 481
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Di 28.04.09 14:25
Die einfachste Möglichkeit (wenn auch sehr grob) wäre, einfach ein Image zu nehmen. Jeder Ort hat bestimmte Koordinaten auf dem Image (die z.B. in einer Ini-Datei gespeichert sein können), und die vergleichst du dannm mit den x/y-Werten aus dem OnMouseDown-Event des Images und rechnest mit Pythagoras die Entfernung aus.
Google Maps/Earth fänd ich dabei etwas übertrieben, wenn es ein Spiel wie dieses hier werden soll. Wenn du wirklich exakte Entfernungen brauchst, ist das natürlich nichts.
_________________ We are, we were and will not be.
|
|
Nersgatt
      
Beiträge: 1581
Erhaltene Danke: 279
Delphi 10 Seattle Prof.
|
Verfasst: Di 28.04.09 14:34
Gausi hat folgendes geschrieben : | | wenn es ein Spiel wie dieses hier werden soll. |
[OT] Geiles Spiel! 57961 Punkt! [/OT]
_________________ Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Di 28.04.09 14:39
Es gibt entsprechende Formeln, mit denen man Entfernungen zwischen zwei Orten auf der Erde anhand ihrer geographischen Lage berechnen kann. Ferner gibt es entsprechende Projektionsregeln, mit denen man eben diese Koordinaten zwischen 2D Karte und Erdkoordinaten umrechnen kann.
Das Zeichnen der Karte kannst Du ja entweder anhand der OSM-Daten machen oder Dir wie vorgeschlagen die eigentlichen Punkte auf der Karte markieren. Die Variante mit OSM hat den Vorteil, dass Du wesentlich mehr Orte hast UND das auch immer aktualisiert wird  Also falls mal paar Städte neu gebaut werden und so 
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
Regan
      
Beiträge: 2157
Erhaltene Danke: 72
Java (Eclipse), Python (Sublimetext 3)
|
Verfasst: Di 28.04.09 15:21
|
|
Th69
      

Beiträge: 4809
Erhaltene Danke: 1061
Win10
C#, C++ (VS 2017/19/22)
|
Verfasst: Mi 29.04.09 08:45
Ha, ich bin knapp besser: 61988 Punkte -)
Einloggen, um Attachments anzusehen!
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 481
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Mi 29.04.09 09:00
Bitte bleibt beim Thema. Hier geht es um die Lösung eines Problems und nicht darum, wer bei dem verlinkten Spiel die meisten Punkte bekommt. 
_________________ We are, we were and will not be.
|
|