Jump to content

tuer google map !


free-tibet

Recommended Posts

bonjour à tous,

je suis en train de develloper une applciation qui utilise google map, jusqu'ici tout fonctionne bien ormis un détails.

j'ai différents menu qui me permette tous d'acceder à une map, lorsque la map s'affiche, il est possible d'appuiyer sur un bouton "retour", mais lorsqu'on retourne sur la map, une erreur intervient.

Je sais qu'il n'est possible d'utiliser directement qu'une map mais j'aimerais savori comment "arreter" la map lorsque j'appuis sur retour afin de poru en lancer une nouvelle.

La map est lancée en chargeant un fichier xml (setContentView) dans lequel il y a en gros ce code:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/map"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content">

<com.google.android.maps.MapView
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/mapview"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:clickable="true"
 android:apiKey="key"/>
<ImageView
	  android:id="@+id/imageRetour"
	  android:layout_width="50dp"
	  android:layout_height="55dp"
	  android:layout_marginRight="15dip"
	  android:src="@drawable/fleche_retour"
   android:layout_gravity="right|bottom"/>

</FrameLayout>

voila merci.

Link to comment
Share on other sites

Il n'y a rien à faire pour "arreter" l'affichage d'une Map, normalement.

Si tu as une erreur lors du réaffichage de la Map, pourrais-tu nous dire laquelle (traces dans le LogCat), ça nous aiderait à t'aider...

Link to comment
Share on other sites

merci, la première fois que je charge la map ca fonctionne, la deuxième fois ca m'écris dans ErrorLog:

"map.xml: Failed to find style 'mapViewStyle' in current theme"

et dans LogCat:

"02-14 12:42:10.972: E/AndroidRuntime(656): android.view.InflateException: Binary XML file line #9: Error inflating class <unknown>

02-14 12:42:10.972: E/AndroidRuntime(656): at android.view.LayoutInflater.createView(LayoutInflater.java:596)

02-14 12:42:10.972: E/AndroidRuntime(656): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:671)"

"Caused by: java.lang.IllegalStateException: You are only allowed to have a single MapView in a MapActivity"

voila, je précise que j'ai une seul activité, que je lance la map en faisant setContentView(xml avec map), et quand j'appuis sur le bouton retour, je refait un setContentView(xml accueil)

je pense partir sur une activité principale de type "Activity" qui crééz activité type "MapActivity". qu'en pensez-vous ?

Link to comment
Share on other sites

Est-ce à dire que tu fais un setContentView du layout qui contient la Map à chaque fois que tu veux afficher la Map ? et que tu n'utilises qu'une seule Activity, pour l'écran principal et pour la map ? si oui, le problème vient probablement de là

Le plus simple, c'est d'avoir une MapActivity dédiée pour l'affichage de la Map

  • Like 1
Link to comment
Share on other sites

Parfait merci, j'ai justement résolu mon problème en créant une MapActivity qui gère uniquement la map.

lorsque j'appuis sur un bouton "afficher map", l'activité principale capte cet évènement et créée une MapActivity.

ensuite sur la map, quand j'appuis du le bouton "precedent", j'appele "maMapActivity.this.finish()" pour retourner à l'activité précédente.

Merci beaucoup chpil !

(je ne trouve pas comment modifier le titre en résolu)

Edited by free-tibet
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...