MS Access 2010, Web Browser Control (Map anzeigen)
Hallo
Ich habe mit der Funktion "Web Browser Control" ein Feld erstellt, welches mir Google Maps anzeigt.
Allerdings sieht man da auch immer das Bedienfeld, Eingabefeld etc..
Geht das, dass nur die Karte angezeigt wird?
danke schon im voraus
Lg
badni
Ich habe mit der Funktion "Web Browser Control" ein Feld erstellt, welches mir Google Maps anzeigt.
Allerdings sieht man da auch immer das Bedienfeld, Eingabefeld etc..
Geht das, dass nur die Karte angezeigt wird?
danke schon im voraus
Lg
badni
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 245070
Url: https://administrator.de/contentid/245070
Ausgedruckt am: 26.11.2024 um 11:11 Uhr
17 Kommentare
Neuester Kommentar
Moin,
ich denke mal du meinst die Controls die Google über der Karte einblendet und nicht die Adressleiste, Toolbar etc des Browsersteuerelements? Wenn ja kannst du dir entweder eine Seite mit dem Google-Maps API zusammenbauen und lädst diese dann in das WB-ActiveX oder du machst es über das Standard einbetten mit einem iFrame und lädst dann ebenfalls diese Seite in das WB-ActiveX
Hier eine Beispielseite:
Den Einbettungscode kannst du dir auf jeder Google-Maps Seite unten rechts über das Zahnradsymbol erstellen lassen.
Grüße Uwe
ich denke mal du meinst die Controls die Google über der Karte einblendet und nicht die Adressleiste, Toolbar etc des Browsersteuerelements? Wenn ja kannst du dir entweder eine Seite mit dem Google-Maps API zusammenbauen und lädst diese dann in das WB-ActiveX oder du machst es über das Standard einbetten mit einem iFrame und lädst dann ebenfalls diese Seite in das WB-ActiveX
Hier eine Beispielseite:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Google Maps</title>
</head>
<body>
<iframe src="https://www.google.com/maps/embed?pb=!1m14!1m12!1m3!1d1273698.2746936546!2d7.663988700000001!3d51.427085299999995!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sde!2sde!4v1406709929742" width="600" height="450" frameborder="0" style="border:0"></iframe>
</body>
</html>
Grüße Uwe
das kann so auch nicht funktionieren, hier müsstest du den Link im iFrame der HTML-Datei anpassen und die Seite dann neu laden. Oder du baust dir eine im Web errreichbare PHP- oder JavaScript Seite via Google Maps API, der du dann deine Parameter auf die herkömmliche Weise übergibst
neeeeeeeeeeeeee
schau dir das Google Maps API an dann läuft das:
http://stackoverflow.com/questions/11334042/google-maps-removing-contro ...
schau dir das Google Maps API an dann läuft das:
http://stackoverflow.com/questions/11334042/google-maps-removing-contro ...
ist es nicht einfacher wenn wir das über iFrame machen und nur mehr den Link richtig aktualisieren?
dann hast du aber wieder das Problem das die üblichen Controls auf der Map angezeigt werden.Mit dem MAPS API hast du völlige Freiheit was du anzeigen möchtest. In diesem Beispiel werden alle Controls ausgeblendet.
In Zeile 7 das ABCDEFGHIJKL durch deinen API-Key austauschen.WICHTIG, du musst das JavaScript-APIv3 in der Google Developer-Konsole aktivieren ! Dann kannst du das File auf einen Webserver packen und deine Parameter so in Access an deine URL übergeben.
http://www.deinserver.de/maps.html?lat=50.02&lng=6.03&zoom=14
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Google Maps</title>
</head>
<script src="https://maps.googleapis.com/maps/api/js?key=ABCDEFGHIJKL&v=3.exp"></script>
<script type="text/javascript">
var map;
function getUrlVars()
{
var vars = , hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash);
vars[hash[0]] = hash[1];
}
return vars;
}
function init() {
var cords;
var lat = getUrlVars()['lat'];
var lng = getUrlVars()['lng'];
var zoomlevel = parseInt(getUrlVars()['zoom']);
cords = (lat !== '' && lng !== '') ? new google.maps.LatLng(lat,lng) : new google.maps.LatLng(0,0);
zoomlevel = (!isNaN(zoomlevel)) ? zoomlevel : 8;
var myOptions = {
center: cords,
zoom: zoomlevel,
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: true
};
map = new google.maps.Map(document.getElementById('mymap'), myOptions);
}
</script>
<body style="margin:0;padding:0" onLoad="init()">
<div id="mymap" style="width:600px; height:450px"></div>
</body>
</html>
Grüße Uwe
Zitat von @badni12:
das mit dem key und so funktionert alles, wo muss ich allerdings meine koordinaten eintragen?
hatte ich oben bereits geschrieben, du übergibst die Koordinaten(lat/lng) als Parameter an die URL der Seite.das mit dem key und so funktionert alles, wo muss ich allerdings meine koordinaten eintragen?
http://www.deinserver.de/maps.html?lat=50.02&lng=6.03&zoom=14
hä?? Du hast es doch vorher auch schon so gemacht, nur mit der URL von Google. Ist Quasi das selbe nur mit deiner eigenen HTML-Datei. Wie du vorgehst habe ich doch zum 2ten mal oben schon geschrieben.
z.B. via FTP hochladen !