Android版谷歌地图标记长按/标记触摸与动作事件

时间:2015-12-16 09:08:16

标签: android google-maps-android-api-2 android-maps-v2 onlongclicklistener

我希望在Android上实现长期点击谷歌地图Api v2。到目前为止,我所经历的只是我们可以处理Marker Click事件。所以我想问的是,我们可以通过任何方式在Google地图标记上执行长按。如果我能从Marker获得MotionEvent,那将是一个很好的加分。还有什么方法我们甚至可以在标记上的触摸事件上执行,这也可以解决我的问题。

我希望通过Long Click或On Touch获取MotionEvent,任何事情都可以解决我的问题。

1 个答案:

答案 0 :(得分:1)

private GoogleMap googleMap;
Marker marker = null;

    googleMap.setOnMapLongClickListener(new OnMapLongClickListener() {

                    @Override
                    public void onMapLongClick(LatLng arg0) {
                        // TODO Auto-generated method stub
                        if(marker != null) {
                            marker.remove();
                        }
                        MarkerOptions markerOption = new MarkerOptions();
                        markerOption.position(arg0).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED));
                        marker = googleMap.addMarker(markerOption);

                    }
                });

点击标记的侦听器。

googleMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {

            @Override
            public void onInfoWindowClick(Marker marker) {
                String infoTitle = marker.getTitle();
                // Do anything you want.    
            }
        });