2011-06-02 74 views
1

在我的應用程序中,要求是當我觸摸地圖中的任何位置時,我必須創建一個新的覆蓋層並用標記顯示它,如果我點擊標記的任何位置,必須在氣球中展示其細節。我的ItemizedOverlay類裏面寫使用onTap時的問題()

和Ontap()和的onTouchEvent()如下:

@Override 
protected boolean onTap(int index) { 
    if(!super.onTap(index)) { 
     MyOverlayItem<OverlayItem> overlayItem = new MyOverlayItem<OverlayItem>(
      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; 
} 

內MyOverlayItem和Ontap()如下:

public boolean onTap(GeoPoint point, MapView mapView) { 
    createBalloon(); //creates the balloon view. 
    return true; 
} 

我的問題是:

如果我添加onTouchEvent(),onTap()沒有被調用。總是有新的觀點被添加。

我該如何達到我的要求?我對這兩種方法都感到困惑。任何人都可以請幫助我。提前致謝。

+0

使用此網址爲您解答。 http://stackoverflow.com/questions/4486864/how-to-display-popup-on-tapping-overlay-in-android/4793288#4793288我希望這是幫助。 – DynamicMind 2011-06-02 05:16:23

回答

-1

嗨mathew檢查此鏈接哪些可以幫助您solve your problem

+0

非常感謝...它按照這個解決方案工作。 – Mathew 2011-06-02 06:11:32