Je développe une application qui affiche un chemin sur une carte, déterminé par un fichier KML. Plus précisément, dans le MapActivity cela commence la carte:Android Maps Précédent Button
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MapView mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
Uri uri = Uri.parse("geo:0,0?q=http://urltokml");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, uri);
mapIntent.setData(uri);
startActivity(Intent.createChooser(mapIntent, kmlFile));
finish();
}
Les charges de carte fine et au bout de quelques secondes, le chemin décrit par le KML apparaît. Le problème est que, lorsque j'appuie sur le bouton "Retour", il ne revient pas à l'écran précédent mais cache à la place le recouvrement KML. Si vous appuyez de nouveau sur le bouton "Retour", l'écran précédent réapparaît.
Des idées pour résoudre ce problème?
J'appelle maintenant Uri uri = Uri.parse ("geo: 0,0? Q = http: // urlhere"); Intention mapIntent = nouvelle intention (Intent.ACTION_VIEW, uri); mapIntent.setData (uri); StartActivity (Intent.createChooser (mapIntent, "Title")) à partir d'une autre activité (une non mappage) mais le bouton précédent a le même effet. – amr317
À ce stade, c'est le programme intégré dans Maps, je ne sais pas comment il gère la demande. – CaseyB