Delphi-PRAXiS
Seite 7 von 55   « Erste     567 8917     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Google Maps über COM (Component Object Model) (https://www.delphipraxis.net/157004-google-maps-ueber-com-component-object-model.html)

capo 17. Mai 2011 13:14

AW: Google Maps über COM (Component Object Model)
 
Hallo, eine andere Frage. Darf man die Maps auch in eine kommerzielle Version bauen?
Ich müßte die nur die Entfernung zwischen A und B berechnen.
Oder soll ich besser einen neuen Thread aufmachen?

Thom 17. Mai 2011 13:32

AW: Google Maps über COM (Component Object Model)
 
Hallo capo,

nein, paßt auch in diesen Thread. :wink:

Ja, Du kannst die Karten bzw. das Framework natürlich auch in einem kommerziellen Programm verwenden. Das müßten wir nur vorher bereden. Außerdem will Google in diesem Fall Lizenzgebühren, die sich in der Größenordnung von 10000 ($ oder €) an aufwärts bewegen. Ob sich das für eine einfache Entfernungsberechnung von A nach B lohnt, mußt Du selbst entscheiden. Das hängt natürlich auch davon ab, wie genau diese Entfernung sein soll und ob zum Beispiel die Bewegungsart eine Rolle spielt (Fußgänger, Fahrrad- oder Autofahrer). Ist die Genauigkeit von geringerer Bedeutung, käme evtl. eine Berechnung der Luftlinie in Betracht. Das ist nur ein wenig Mathematik und kostet (außer etwas Überlegung) keine Lizenzgebühren.

capo 18. Mai 2011 08:12

AW: Google Maps über COM (Component Object Model)
 
Danke Tom,

10.000 habe ich leider nicht.
Ich brauche die Autofahrer-Variante.

Evtl. darf ich ja die OpenStreetMap dazu verwenden.
http://www.openstreetmap.org/

LG

Thom 18. Mai 2011 10:22

AW: Google Maps über COM (Component Object Model)
 
Ja, das sollte möglich sein. Schau mal zum Beispiel hier und hier.

capo 23. Mai 2011 07:31

AW: Google Maps über COM (Component Object Model)
 
Hey Danke. Ich schau mir das mal an.
:-D

Thom 29. Mai 2011 18:35

AW: Google Maps über COM (Component Object Model)
 
Der Bug im Google Maps API, der die Darstellung des Street View Panoramas im IE8 verhinderte, wurde behoben.

Ich wurde von BlueLiquidCell darauf aufmerksam gemacht, daß die Demo "Simple Overlay" nicht mehr richtig funktioniert.
Das liegt daran, daß der IE keine Positionsangaben mit einem Komma akzeptiert, sondern nur die englische Variante mit einem Punkt. Deshalb muß folgende Änderung vorgenommen werden:
Delphi-Quellcode:
procedure USGSOverlay.Draw;
var
  //...
  OldDecimalSeparator: Char; //<- neu
begin
  //...
  OldDecimalSeparator:={$IFDEF DELPHIXE_UP}FormatSettings.{$ENDIF}DecimalSeparator; //<- neu
  try
    {$IFDEF DELPHIXE_UP}FormatSettings.{$ENDIF}DecimalSeparator:='.'; //<- neu
    DivNode.Style.Left:=FloatToStr(SW.x)+'px';
    DivNode.Style.Top:=FloatToStr(NE.y)+'px';
    DivNode.Style.Width:=FloatToStr(NE.x-SW.x)+'px';
    DivNode.Style.Height:=FloatToStr(SW.y-NE.y)+'px';
  finally
    {$IFDEF DELPHIXE_UP}FormatSettings.{$ENDIF}DecimalSeparator:=OldDecimalSeparator; //<- neu
  end;
end;
Wobei ich mir nicht ganz sicher bin, ab welcher Delphi-Version FormatSettings existiert. Sollte also der Compiler mit einem Hinweis kommen, bitte ich um Information.

BBoy 3. Jun 2011 13:36

AW: Google Maps über COM (Component Object Model)
 
kann ich diese API auch für andere maps nutzen? Bräuchte das für detaillierte WAnderkarten wo auch kleine Waldwege usw drauf sind.

Und kann ich auf der Karte auch Text darstellen oder einen Marker benennen und deren Namen anzeigen lassen?

Thom 3. Jun 2011 15:11

AW: Google Maps über COM (Component Object Model)
 
Mit Google Maps kannst Du eigentlich beliebige Karten anzeigen lassen (z.B. auch OpenStreetMap - OSM). Diese besitzen in der höchsten Zoomstufe in der Regel mehr Details als die Google Karten (wobei das auf die Region ankommt).
Prinzipiell könntest Du auch unter Beachtung der entsprechenden Copyrights eine eigene Karte erstellen und anzeigen lassen.

Wie das geht, zeigt die Demo Image Map Types. Falls Du konkrete Frage zur Einbindung einer speziellen Karte hast: Ich habe noch etliche Demos auf meinem PC herumliegen, die ich bisher aus Zeitgründen noch nicht veröffentlicht habe.

Zu den Markern gibt es ebenfalls verschiedene Demos: Marker können gesetzt, verschoben und gelöscht werden. Ihr Aussehen kann individuell gestaltet und sogar animierte GIF's können verwendet werden. Einen ausführlichen Artikel mit etlichen Beispielen dazu gibt es in der Toolbox 3/2011.

Dein Delphi-Programm kann auf Events von der Karte reagieren und Hinweisfenster und dergleichen anzeigen.

Also um auf Deine Frage zu antworten: Ja, das ist alles möglich.

BBoy 3. Jun 2011 17:57

AW: Google Maps über COM (Component Object Model)
 
Und wie würde das dann funktionieren mit dem Text anzeigen lassen oder noch besser den namen der Marker?

Als Karte würde ich eine Topografische karte benötige. Vorliegen habe ich z.B. die Garmin Topo Deutschland.

Thom 3. Jun 2011 20:13

AW: Google Maps über COM (Component Object Model)
 
Schau Dir mal die Demo Events an: Dort siehst Du, wie das Programm auf Nachrichten der Karte reagiert. Auch Marker haben Event-Handler, die Du nutzen kannst.

Von der Garmin-Sache würde ich aus rechtlichen Gründen die Finger lassen: Lies Dir das mal durch.

Für satte 199 € die Dongelung an ein Navi-Gerät!? Für den Preis kann man sich eine Menge Papierkarten kaufen und diese sogar verleihen oder weiterverkaufen. Na gut: Wer's braucht und zuviel Geld hat...

Außerdem bringt die Garmin-Karte eine Software mit, die zur Anzeige und Planung dient - muß übrigens auch aktiviert werden.

Suche Dir also unbedingt eine frei verfügbare Karte - dann kann ich auch Tips zur Einbindung geben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:09 Uhr.
Seite 7 von 55   « Erste     567 8917     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz