2011-12-03 73 views
0

我有一個活動,其中用戶必須爲他創建的POI設置位置。所以,有一個空的地圖。我希望能夠在地圖上的某個位置長時間按下並獲取該位置。點擊Google地圖並獲取地理位置

我已經看到一些其他的問題,但使用Overlay來設置locationn(圍繞地圖等)。我不想疊加。我只想在地圖上的某處點擊並獲取該位置。

我已經在MapActivity中嘗試過使用onTouchEvent,但是在錄製地圖時沒有被解僱。

@Override 
public boolean onTouchEvent(MotionEvent ev){ 
    if (ev.getAction() == 1){ 
     GeoPoint p = mapView.getProjection().fromPixels((int) ev.getX(), (int) ev.getY()); 
     Toast.makeText(this, p.getLatitudeE6()/1E6 + "," + p.getLongitudeE6()/1E6, Toast.LENGTH_LONG).show(); 
    } 
    return false; 
} 

有沒有辦法做到這一點,或者我必須使用覆蓋它呢?

回答

1

http://mobiforge.com/developing/story/using-google-maps-android

看到這個鏈接,請參見「獲得被觸摸的位置」下面的圖9.

它可以幫助你

+0

謝謝,但在該教程中,onTouch位於Overlay上。我想要的是避免在我的地圖中顯示我不需要的疊加層。 – ferguior

+0

這是您在此提供的絕佳鏈接@Abhi。我從週四開始尋找...:D感謝 – drulabs

+0

很高興收到你的來信@KKD – Abhi

相關問題