title: problem while using onTap()
body: <p>In my app, the requirement is when I touch on any location in map, I have to create a new overlay and show it with a marker and if I tap on any location that is marked, I have to show  its details in a balloon.</p>
  
  <p>The onTap() and onTouchEvent() written inside my ItemizedOverlay class is as follows:</p>
  
  <pre><code>@Override
  protected boolean onTap(int index) {
      if(!super.onTap(index)) {
          MyOverlayItem&lt;OverlayItem&gt; overlayItem = new MyOverlayItem&lt;OverlayItem&gt;(
              createItem(index).getPoint(), createItem(index).getTitle(), 
              createItem(index).getSnippet(), mapView, activity);
          overlayItem.onTap(createItem(index).getPoint(), mapView);       
      }
      return true;
  }
  
  @Override
  public boolean onTouchEvent(MotionEvent event, MapView mapView) {
      GeoPoint point = mapView.getProjection().fromPixels(
              (int) event.getX(),
              (int) event.getY());
      addPoint(point);
      return true;
  }
  </code></pre>
  
  <p>The onTap() inside MyOverlayItem is as follows:</p>
  
  <pre><code>public boolean onTap(GeoPoint point, MapView mapView) {
      createBalloon(); //creates the balloon view.
      return true;
  }
  </code></pre>
  
  <p>My problem is:</p>
  
  <p>If I am adding this onTouchEvent(), onTap() is not getting called. Always a new point is getting added. </p>
  
  <p>How I can I achieve my requirement? I am getting confused with both of these methods. Can anyone please help me out. Thanks in advance.</p>