在我的應用程序中,要求是當我觸摸地圖中的任何位置時,我必須創建一個新的覆蓋層並用標記顯示它,如果我點擊標記的任何位置,必須在氣球中展示其細節。我的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()沒有被調用。總是有新的觀點被添加。
我該如何達到我的要求?我對這兩種方法都感到困惑。任何人都可以請幫助我。提前致謝。
使用此網址爲您解答。 http://stackoverflow.com/questions/4486864/how-to-display-popup-on-tapping-overlay-in-android/4793288#4793288我希望這是幫助。 – DynamicMind 2011-06-02 05:16:23