У меня есть MapView в действии, и он отлично работает, карта показывает, и она реагирует на нажатия, и я могу легко извлечь местоположение.Однако этот обработчик также реагирует на масштабирование, поэтому, если пользователь пытается увеличить масштаб, приложение реагирует так, как будто они нажали (и это очень сбивает с толку).
Как я могу реагировать на нажатияна MapView и подбирать только одно касание, особенно игнорируя пинч-зум и двойное касание?
Нужно ли использовать OnTouchEvent () вместо OnTap ()?Если да, то как мне различать разные сенсорные события и как получить доступ к GeoPoint?
Вот код из моей MapActivity:
class MapOverlay extends com.google.android.maps.Overlay
{
@Override
public boolean onTap(GeoPoint p, MapView map)
{
if ( p!=null )
{
// Do stuff with the geopoint
return true; // We handled the tap
}
else
{
return false; // We didn't handle the tap
}
}
}