将 ItemizedIconOverlay.OnItemGestureListener 附加到 ItemizedIconOverlay 非常容易(它可以在构造函数中传递)。但是,DirectedLocationOverlay 没有这样的构造函数。
我试图这样做:
DirectedLocationOverlay LocalDeviceMarker = new DirectedLocationOverlay(this.getBaseContext())
{
@Override
public boolean onSingleTapConfirmed(final MotionEvent e,
final MapView mapView)
{
Toast.makeText(
MainActivity.this,
getTitle() + " lat: "
+ mLocation.getLatitudeE6() + " long: "
+ mLocation.getLongitudeE6(),
Toast.LENGTH_LONG).show();
return true; // No one else should handle this event.
}
};
但是当我点击地图上的任何地方(而不是我想要的箭头)时,似乎会触发 onSingleTapConfirmed 。这样做的正确方法是什么?此外,ItemizedIconOverlay 允许您为每个项目分配一个“标题” - 有没有办法命名这些 DirectedLocationOverlays?