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