Hallo,
ich habe hier im Forum gesucht, aber was ich fand konnte mir leider nicht helfen. Deshalb stelle ich meine Frage jetzt ein:
Ich habe eine große Datenbank mit 4.000 Datensätzen. Diese enthält u.a. folgende Felder (Feldnamenbezeichnungen):
"PLZ der Schule"
"Ort der Schule"
"Straße der Schule"
Ich habe nun ein Webbrowser-Steuerelement in das Formular eingefügt. Wie gelingt es mir aber, dort in Google-Map die Adressen der Schulen (aus der Tabelle) angezeigt zu bekommen?
Leider bin ich Anfänger, umso mehr freue ich mich über verständliche Tipps.
Gruß, Arno
So, meine Fragen sind nun noch umfangreicher geworden. Hat wirklich keiner eine Ahnung?
1. Ich habe ein Webbrowser-Steuerelement in das Formular eingefügt. Wie gelingt es mir aber, dort in Google-Map die Adressen der Schulen (aus der Tabelle) angezeigt zu bekommen?
2. Wie schaffe ich es, dass in der Karte links das Bedienfeld nicht angezeigt wird bzw. der Karteninhalt verkleinert dargestellt wird (die Karte ist nur ein Fenster im Formular)?
3. Wie schaffe ich es, dass alle Datensätze (Adressen) zusammen in einer Karte angezeigt werden?
Gruß, Arno
Hallo,
Ahnung schon, nur keine Zeit.... ::)
1) Indem aus dem HTML-Text der Website die entspr. Daten extrahiert werden.
Prinzip-Beispiel: http://www.dbwiki.net/wiki/Datei:AccSampleAktienkurse.zip
2) Mußt Du Google fragen ;)
3) Kann sein, dass die URL zur Adressuche mehrfache Adress-Angaben akzeptiert. Manuell probieren und die generierte URL angucken.
Hallo
zu 1
DeinWWebBrowser.Navigate DeineURL
Für Googlemaps kann die sich in etwa so zusammensetzen:
"http://maps.google.de/maps?f=q&source=s_q&view=text&q=D%2C+" & _
PLZ & "+" & _
Stadt & "+" & _
Strasse & "+" & _
HausNr & "&hl=de&output=embed&z=14"
mit "&hl=de&output=embed" wird auch Frage 2 beantwortet. Mit &z=14 wird der Zoom eingestellt
Zu 2 Siehe 1
zu 3 Ich glaube dafür musst du dir einen Api-schlüssel besorgen, und dich dann in die Googlemap-Api einlesen.
Vielen Dank, das Ausblenden des Bedienfeldes klappt schonmal gut. Leider werden dann in der Karte selbst aber anklickbare Einträge an der Adresse (z.B. "Schule zur Sonne") nicht mehr eingeblendet, was ohne diesen Befehl "&hl=de&output=embed" noch funktionierte. Kann man das irgendwie beeinflussen?
Arno
jup stimmt, mit embed sind die möglichkeiten beschränkt. ob man das beeinflussen kann weiss ich nicht, ist jetzt aber eher ein google-api statt einem Access-problem. Da solltest du eher Tante Google und ihre Foren befragen.
Hallo in die Runde,
ich koche dieses Thema nochmal auf. In meiner Access-Datenbank hatte ich google-map eingebunden, was auch bis vor Kurzem mit diesem Befehl gut klappte:
Private Sub Form_Current()
On Error Resume Next
DoCmd.Maximize
...
ctlWeb2.Navigate "http://local.google.com/maps?q=" & Me![PLZ] & "+" & Me![Ort] & "+" & Me![Straße] & "&hl=de&output=embed&z=9"
Me![ctlWeb2].ScriptErrorsSuppressed = True
End Sub
Seit neuestem erhalte ich folgende Fehlermeldung:
"The Google Maps Embed API must be used in an iframe."
Was nun? Gibt es eine Lösung, auch ohne API? Wie sieht der Befehl dann aus? Bin leider Laie.
Danke, Arno.
Hallo,
falls das kein privates Projekt ist oder so, unbedingt die Nutzungsbedingungen von Google studieren, sonst kann das sehr Teuer werden wg. Abmahnung oder so.
Andreas
Alles klar, danke. Aber gibt es denn eine Lösung für das beschriebene Problem?
Arno