L'ajout de toucher des écouteurs d'événement à MapView
Donc je veux le retour de la géo-localisation de ce point que je touche sur la carte,mais mon code ne fonctionne tout simplement pas faire n'importe quoi sur se déplaçant à travers/en cliquant sur l'écran. Je suis nouveau sur Java et Android, donc je pense que c'est quelque chose à faire avec mon manque de connaissances de codage en java. Voici mon code
package sdpd.loc;
import sdpd.loc.createNote.mapOverlay;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.Toast;
import android.app.Activity;
public class createNote extends MapActivity {
@Override
protected boolean isRouteDisplayed() {
return false;
}
@Override
public void onCreate(Bundle savedInstanceStates){
super.onCreate(savedInstanceStates);
setContentView(R.layout.map);
MapView mapview=(MapView)findViewById(R.id.MapView);
mapview.setBuiltInZoomControls(true);
}
class mapOverlay extends com.google.android.maps.Overlay{
@Override
public boolean onTouchEvent(MotionEvent event, MapView mapview){
if (event.getAction()==1){
GeoPoint p=mapview.getProjection().fromPixels((int)event.getX(), (int)event.getY());
Toast.makeText(getBaseContext(),p.getLatitudeE6()/1E6 + "," + p.getLongitudeE6()/1E6, Toast.LENGTH_SHORT).show();
}
return false;
}
}
}
Comment puis-je le faire fonctionner?
OriginalL'auteur Achint | 2011-03-13
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas enregistré votre overlays classe
mapOverlay
(btw. les noms de classes commencent toujours par une lettre majuscule en Java) à la MapView. Le faire en créant une instance de la classe et de l'ajouter à la superposition de la collection de vous MapView.Vous pouvez le faire en ajoutant le code suivant à la onResume() la méthode de votre activité.
Maintenant votre superposition est enregistré et les événements tactiles devraient être traitées.
Vous êtes les bienvenus! 😉
OriginalL'auteur Flo
Pourquoi en faire un SuppressWarnings pour obsolète?
OriginalL'auteur Chirag