Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Open Street Map

Begonnen von zilo, April 04, 2018, 09:53:46

⏪ vorheriges - nächstes ⏩

zilo

Hallo Zusammen,

ich möchte die OpenStreetMap in meinen Formular einbinden so dass ich eine Route planen kann.
Die Eingabe der Start und Ziel adresse soll im Formular erfolgen (also nicht über die Karte)
Mit einem btnClick soll es dann die entsprechende Route anzeigen.

Wie sollte ich vorgehen? Das WORLD WIDE WEB meinte ich brauche zusätzliche Kenntnisse in JavaScript? Leider habe ich damit keine Erfahrung gemacht und mit VBA genauso wenig.


Vielen Dank im Vorraus.
:)

datekk

Hallo Zilo und herzlich Willkommen hier im Forum. Ich kann Dir leider nicht konkret zu Open Street Map helfen. Bitte nutze doch mal die Suchfunktion hier im Forum und suche nach Google Maps. Da gibt es einige Beiträge und auch ich nutze die Google Maps API zum berechnen von Entfernungen in meiner Access Datenbank.

LG
datekk
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

zilo

Das habe ich - und auch schon in diversen Foren, leider finde ich keine Antworten  :-[

Also Google Maps hat ja diesen folgenden Link:
'strHyperlink = "http://maps.google.de/maps?f=d&hl=de&saddr=" _
                 & Start & "&daddr=" & Ziel

damit kann ich mit einem Button im Formular Google Maps öffnen und er berechnet mir dann die Route aus Werten aus der Tabelle.

So "Müsste" es doch in OSM aussehen? Funktioniert aber nicht 

'strHyperlink = "http://www.openstreetmap.org/directions?from=" _
                & Start "&to=" & Ziel &


Hat da jemand eine Ahnung?

PhilS

Zitat von: zilo am April 10, 2018, 12:49:18So "Müsste" es doch in OSM aussehen? Funktioniert aber nicht 

'strHyperlink = "http://www.openstreetmap.org/directions?from=" _
                & Start "&to=" & Ziel &
Was heißt "Funktioniert aber nicht"?
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor


zilo

Also das ist mal der Mini Code:

Private Sub Befehl6_Click()

    Dim strHyperlink As String
    Dim Start As String
    Dim Ziel As String

    'Werte (Start und Ziel) in Formular eingeben
    Start = Me!Ziel_Adresse & " " & Me!Ziel_PLZ
    Ziel = Me!Adresse & " " & Me!PLZ
   
'saddr = Ausgangspunkt
'daddr = Zielpunkt

strHyperlink = "http://maps.google.de/maps?f=d&hl=de&saddr=" _
                 & Start & "&daddr=" & Ziel
   
    Application.FollowHyperlink strHyperlink
   
   
End Sub

(Anders zu meiner Frage ist hier Google Maps nicht im Formular integriert)

Und meine Frage war ob es möglich ist genau nach dem gleichen Prinzip OpenStreetMap zu öffnen und die Route anzeigt.

LG



Lachtaube

Das geht doch ziemlich genau analog. Im VBA-Direktfenster:FollowHyperlink "http://www.openstreetmap.org/directions" & _
                "?engine=grasshopper_bicycle" & _
                "&from=Berlin,12051,Karl-Marx Strasse 147" & _
                "&to=Potsdam,Isoldestrasse 4"
Grüße von der (⌒▽⌒)

PhilS

Zitat von: Lachtaube am April 10, 2018, 14:01:04
Das geht doch ziemlich genau analog. Im VBA-Direktfenster:
Genau! Deshalb meine Frage nach dem konkreten Problem.
Nebenbei: Die Engine heißt: graphhopper_bicycle
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

Lachtaube

Ich muss vielleicht doch noch einmal den Optiker besuchen - aber vielleicht hilft es auch, einfach mal die Brille zu putzen. :)
Grüße von der (⌒▽⌒)

Beaker s.a.

Oder weniger zu rauchen  ;D
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

zilo

#10
Zitat von: Lachtaube am April 10, 2018, 14:01:04
Das geht doch ziemlich genau analog. Im VBA-Direktfenster:FollowHyperlink "http://www.openstreetmap.org/directions" & _
                "?engine=grasshopper_bicycle" & _
                "&from=Berlin,12051,Karl-Marx Strasse 147" & _
                "&to=Potsdam,Isoldestrasse 4"


Wenn ich die Ausgabe nicht im Direktfenster machen will sondern über mein Formular also mit Werten aus der Tabelle Automatisch übergeben möchte?
(Wie im Mini Beispiel oben: Da werden die Start/Ziel Adressen von der Tabelle übergeben).


UPDATE:
FollowHyperlink "http://www.openstreetmap.org/directions?from=&to=" _
                & Start & "&from=" & Ziel

Damit hat es geklappt :-)