【问题标题】:Touch listener on Google Map Markers AndroidGoogle Map Markers Android 上的触摸监听器
【发布时间】:2015-02-24 09:14:32
【问题描述】:

如何在 Android 程序中的 Google 地图上的标记上添加 Tab/Touch/Click 侦听器。例如,在下图中,我在谷歌地图上有一个标记,当点击时,我想举杯表示已点击

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

我已经尝试过onMapClickListener,但这不起作用。

map.setOnMapClickListener(new GoogleMap.OnMapClickListener() {

    @Override
    public void onMapClick(LatLng point) {

    }
  }

【问题讨论】:

    标签: android google-maps google-maps-api-2 ontouchlistener marker


    【解决方案1】:

    Google Android Maps 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
        }
    }
    

    }

    【讨论】:

    • 我试过了,它没有给出任何错误,现在标记是可点击的,但它不会弹出 toast。
    【解决方案2】:

    使用这个

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

    这会对你有所帮助:)

    【讨论】:

    • 对您有帮助吗? :)
    • 我刚试过,但它使标记无法点击
    • 检查我的新答案 :)
    猜你喜欢
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多