Autor Beitrag
proggy
Hält's aus hier
Beiträge: 14



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1581
Erhaltene Danke: 279


Delphi 10 Seattle Prof.
BeitragVerfasst: Di 28.04.09 14:34 
user profile iconGausi hat folgendes geschrieben Zum zitierten Posting springen:
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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Di 28.04.09 15:21 
user profile iconNersgatt hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconGausi hat folgendes geschrieben Zum zitierten Posting springen:
wenn es ein Spiel wie dieses hier werden soll.

[OT] Geiles Spiel! 57961 Punkt! [/OT]

[OT]Kann ich nur zustimmen: 61053 Punkte. Muss aber gestehen, dass ich in der zweiten Runde deutlich weniger wusste :wink: [/OT]
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4809
Erhaltene Danke: 1061

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Mi 29.04.09 08:45 
Ha, ich bin knapp besser: 61988 Punkte -)
Einloggen, um Attachments anzusehen!
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: 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.