2017-05-25 1 views
1

Donc, c'est une application simple montrant un webview avec un mymap, et, oh mon, Google l'a rendu merveilleux. Ils ont extrait tous les marqueurs et les boîtes d'informations et les ont envoyés vers l'application Google Maps où ils sont affichés sous forme de cartes.mes cartes dans un webview se lance dans googlemaps

Mais cela crée des problèmes.

  1. Si l'utilisateur appuie sur le bouton d'accueil, lors de la relance de l'application, ils sont remplis avec un écran vide.
    enter image description here La carte est entièrement chargée dans googlemaps. Ils pourraient ne pas savoir.

Je présume que si Googlemaps n'est pas installé, l'application affichera la vue Web légèrement maladroite myMap. Pour ceux qui ont été redirigés vers Google Maps, lorsqu'ils relancent mon application (sans l'avoir fermée) ou y retournent, j'aimerais qu'un bouton les laisse basculer vers l'emplacement de la carte, dans l'application googlemaps.

Une idée de comment faire cela? Pensez-vous qu'il est raisonnable de supposer que 90% des gens ont installé Googlemaps?

Y a-t-il une meilleure façon de gérer les choses? Pardonnez-moi si j'en demande trop. Pardonnez-moi.

Répondre

2

Peut-être que vous pouvez essayer de charger un iframe à votre webview avec votre emplacement. Par exemple

String html ="<iframe src=\"https://www.google.com/maps/embed?....></iframe>"; 
     WebView webview; 
     webview = (WebView) findViewById(R.id.webview); 
     webview.getSettings().setJavaScriptEnabled(true); 
     webview.loadData(html, "text/html", null); 

Cela vous permettra de charger cette iframe dans votre application.

+0

Or! Merci bête, ça a marché. J'ai fini par créer une page web vide avec l'iFrame, parce que j'étais trop fainéant pour comprendre comment mettre à zéro mes marges, padding, etc. Vraiment utile pour voir javascript activer et charger le html, merci! :) –

+0

Je suis content que ça a aidé! Je vous en prie :) –