Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Im Formular GoogleMap-Adresse anzeigen lassen

Begonnen von Arnostone, Juni 27, 2013, 11:55:51

⏪ vorheriges - nächstes ⏩

Arnostone

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

Arnostone

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

DF6GL

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.

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

daolix

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.


Arnostone

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

daolix

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.

Arnostone

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.

Hondo

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

Arnostone

Alles klar, danke. Aber gibt es denn eine Lösung für das beschriebene Problem?
Arno