2010-09-02 7 views
3

J'ai construit une application qui fait des calculs de coordination pour moi. Cela fonctionne bien il récupère des points d'une base de données que j'ai construite aussi bien. Ce que je veux faire maintenant, c'est quand un bouton de menu est pressé afficher une carte. J'ai fait un tutoriel qui est simplement un affichage de carte .. c'est tout ce qu'il fait quand il s'exécute. mais quand j'essaie d'incorporer ce que j'ai fait dans mon application .. je n'ai pas de chance du tout.Android: Comment afficher une carte google dans une application Android?

Alors voici quelques-uns des articles que j'ai fait et peut-être que quelqu'un peut m'aider.

Voici les lignes importantes de mon android manifest.xml

<uses-library android:name="com.google.android.maps" android:required="true"/> 
<uses-permission android:name="android.permission.INTERNET" /> 

Voici le XML pour l'activité d'affichage de carte

<com.google.android.maps.MapView 
    android:id="@+id/mapView" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:enabled="true" 
     android:clickable="true" 
     android:apiKey="0EVD3Q_WMbtaa_vIjrPoaiN7Egbs8amSorNF-qw" 
     /> 

J'ai un élément de menu dans mon application principale que je vouloir invoquer la carte (je veux passer les coordonnées aussi plus tard .. mais maintenant si tout simplement afficher simplement je serais heureux) Dans ce code, c'est la déclaration de cas 3 que j'essaie d'invoquer la carte.

public boolean onOptionsItemSelected(MenuItem item) { 

      switch (item.getItemId()) { 
      case 1: 
       String v_band1 = spin2.getSelectedItem().toString(); 
       Intent myIntent2 = new Intent(Tower.this, BuildList.class); 
       myIntent2.putExtra("BAND", v_band1); 
       Tower.this.startActivity(myIntent2); 
       return true; 
      case 2: 
       Intent myIntent = new Intent(Tower.this, Activity2.class); 
       Tower.this.startActivity(myIntent); 
       return true; 
      case 3: 
       Intent myIntent1 = new Intent(Tower.this, Mapit.class); 
       Tower.this.startActivity(myIntent1); 
       return true; 
      case 4: 
       loadspinner(); 
       return true; 

      } 
      return false; 
     } 

dans l'application de test il y a une ligne d'importation en haut de la classe

import com.google.android.maps.MapActivity; 

Dans ma nouvelle application lorsque vous commencez à taper dans l'instruction import vous obtenez « com.google d'importation. android.maps. " et MapActivity ou quoi que ce soit ne s'affichera pas comme dans le didacticiel de test. Qu'est-ce que je fais mal?? J'ai essayé collé toute ma Manfiest.xml Android aussi bien que le XML de la vue pour afficher la carte, ici, mais le tout ne s'affiche pas. J'ai donc ajouté la ligne googlemaps pour vous montrer que je l'utilise.

<uses-library android:name="com.google.android.maps" android:required="true"/> 
+3

Assurez-vous que la cible de votre application inclut les bibliothèques Google Maps. Habituellement, ceux qui contiennent "Google Inc." chaîne dans leur nom. – Cristian

+0

Mais que se passe-t-il? Des journaux, des exceptions de logcat? – LordTwaroog

Répondre

0

Pour quel SDK construisez-vous? Les fonctions que vous essayez d'utiliser ne sont disponibles que dans la version 1.5 ou ultérieure.

+0

Im utilisant Eclipse et 2.1. SDK Je suis nouveau à ceci donc c'est un processus lent. Je ne sais pas comment faire le loggin pour voir les erreurs, ça serait une aide, j'ai essayé de faire debuggin ou de faire debuggin comme je le fais dans Visual studio où vous pouvez aller ligne par ligne pour voir où ça bombe et quelles sont les variables. Aussi j'étais frustré de ne pas être capable de coller tout mon fichier manifext.xml ici aussi ... je coudl éditer et éditer et l'origianl était là mais ce qui est affiché pour la question n'est qu'une partie de ce que j'ai collé. – Ken

Questions connexes