目前Android Map v2在点击后捕捉到标记位置.我想禁用此行为,但看不到任何选项.
有人知道如何解决这个问题吗?
我在一个活动中有一个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
}
}
}
Run Code Online (Sandbox Code Playgroud)