2016-05-14 63 views
-2

我在地圖上爲特定的restuarants標記。在這些標記上,我已經存儲了這些restuarants的電話號碼。在用戶點擊特定標記時將顯示的另一個活動中,默認操作欄上有一個呼叫圖標。我希望我的android應用程序能夠將用戶點擊的餐廳的電話號碼帶到其他活動,並且當用戶點擊通話圖標以自動撥打該餐廳的號碼。有人幫助...從標記獲取信息並在意圖中使用它

回答

0

您可以爲您的方法添加一個onMarkerClick()偵聽器。這裏有一個例子:

public class MarkerInfoActivity extends android.support.v4.app.FragmentActivity implements OnMarkerClickListener 
{ 
    private Marker myMarker;  

    private void setUpMap() 
    { 
     googleMap.setOnMarkerClickListener(this); 

     myMarker = googleMap.addMarker(new MarkerOptions() 
       .position(latLng) 
       .title("Restaurant 1") 
       .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))); 
    } 

    @Override 
    public boolean onMarkerClick(final Marker marker) { 

     if (marker.equals(myMarker)) 
     { 
      // Intent to go to phone activity 
     } 
    } 
} 

你可以有一個數組存儲該標記的所有信息,並在單擊該標記時訪問它。點擊時,將數字(和其他值)解析爲另一個意圖。

+0

謝謝讓我試試 – lorrainemutheu

+0

我有多個標記,所以這種方法證明是一個挑戰 – lorrainemutheu

+0

它仍然可以工作。只需在'onMarkerClick()'的'if'語句中加入不同的情況。 – AkashBhave