Ho cercato in giro su come ottenere le coordinate di una posizione quando la mappa viene toccata. Tuttavia, la maggior parte, se non tutti gli esempi richiedono un MapView
come parametro. Per esempio:Come si ottengono le coordinate di una mappa alla pressione di MapFragment (non MapView)?
public boolean onTap(GeoPoint p, MapView map){
if (isPinch){
return false;
}else{
Log.i(TAG,"TAP!");
if (p!=null){
handleGeoPoint(p);
return true; // We handled the tap
}else{
return false; // Null GeoPoint
}
}
}
@Override
public boolean onTouchEvent(MotionEvent e, MapView mapView)
{
int fingers = e.getPointerCount();
if(e.getAction()==MotionEvent.ACTION_DOWN){
isPinch=false; // Touch DOWN, don't know if it's a pinch yet
}
if(e.getAction()==MotionEvent.ACTION_MOVE && fingers==2){
isPinch=true; // Two fingers, def a pinch
}
return super.onTouchEvent(e,mapView);
}
Come posso quindi ottenere la posizione di una posizione toccata sulla mappa con MapFragment
e non MapView
?