2

如何在Android程序的Google地圖上的標記上添加Tab/Touch/Click偵聽器。例如,下面的圖片中我對谷歌地圖一個標記,並點擊時,我想提出舉杯說這句話已被點擊在Google地圖上觸摸收聽者標記Android

http://i.stack.imgur.com/Bc7Lp.png

我已經試過onMapClickListener但不起作用。

map.setOnMapClickListener(new GoogleMap.OnMapClickListener() { 

    @Override 
    public void onMapClick(LatLng point) { 

    } 
    } 

回答

3

在谷歌Android地圖API V2所有標記可點擊。您不需要爲標記設置任何其他屬性。你需要做的是什麼 - 是標誌點擊回調註冊到的GoogleMap和處理單擊回調中:

public class MarkerDemoActivity 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("My Spot") 
       .snippet("This is my spot!") 
       .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))); 
    ...... 
} 

@Override 
public boolean onMarkerClick(final Marker marker) { 

    if (marker.equals(myMarker)) 
    { 
     //handle click here 
    } 
} 

}

+0

我試過這個,它不會給出任何錯誤,現在標記是clickeable,但它不會提出敬酒。 – Henry 2015-02-24 09:54:45

+0

你可以更新你的代碼,你試過了嗎? – user3515851 2015-02-24 10:03:37

+0

明白了,謝謝。 – Henry 2015-02-24 13:11:26

3

使用此

map.setOnMarkerClickListener(new OnMarkerClickListener() 
      { 

       @Override 
       public boolean onMarkerClick(Marker arg0)    
         Toast.makeText(MainActivity.this, arg0.getTitle(),1000).show();// display toast 
        return true; 
       } 

      });  

這將有助於你:)

+0

它是否幫助你嗎? :) – user3515851 2015-02-24 09:21:51

+0

我只是試過它,但它使標記不可點擊 – Henry 2015-02-24 09:32:01

+0

檢查我的新答案:) – user3515851 2015-02-24 09:36:42