2 Stimmen

Problem mit WebView und Google Maps

In meiner Anwendung versuche ich beim Klick auf eine Schaltfläche die folgende URL mithilfe eines Webview zu öffnen:

https://maps.google.com/maps?saddr=Indiranagar Bangalore&daddr=MG Road Bangalore

Mein Code sieht wie folgt aus:

WebView webView=new WebView(this);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setSupportZoom(true);

webView.loadUrl("https://maps.google.com/maps?saddr=Indiranagar Bangalore&daddr=MG Road Bangalore");

Wenn der Webview angezeigt wird, zeigt er zunächst Folgendes an:

Web View 1

Und zeigt sofort danach Folgendes an:

Web View 2

Ich sehe die Karten nicht. Fehlt etwas in meinem Code? Kann mir jemand bitte dabei helfen? Vielen Dank im Voraus.

0voto

spectrum3900 Punkte 11

Ich hatte dasselbe Problem beim Verwenden der Google Maps URL in einem ColorBox-Popup.

Ich habe herausgefunden, dass du am Ende der URL &output=embed hinzufügen kannst, um sie in einem iframe anzuzeigen.

Vielleicht hilft dir diese Lösung auch.

Also versuche es mit:

webView.loadUrl("https://maps.google.com/maps?saddr=indiranagar bangalore&daddr=mgroad bangalore&output=embed");

0voto

MiracleRon Punkte 55

Ich habe festgestellt, dass WebView standardmäßig kein JavaScript unterstützt, und das führt dazu, dass die Google Map zu einer URL springt, die ein Parameter "nojs" enthält.

Also füge einfach diese Zeile für dein WebView hinzu, das Problem ist gelöst.

webview.getSettings().setJavaScriptEnabled(true);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X