Android 谷歌地图在标记上长按/在标记上触摸带有运动事件

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

我想在 android 中实现长按 Google Map Api v2。到目前为止,我所经历的只是我们可以处理 Marker Click 事件。所以我想问的是,有什么方法可以在 Google map 标记上执行长按。另外,如果我能从 Marker 获得 MotionEvent,那将是一个很好的补充。还有什么方法我们甚至可以在标记上的触摸事件上执行,这也可以解决我的问题。

我想从 Long Click 或 On Touch 获取 MotionEvent 任何东西都可以解决我的问题。

最佳答案

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.    
            }
        });

关于Android 谷歌地图在标记上长按/在标记上触摸带有运动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34307842/

相关文章:

android - AGP 3.5与Gradle 6兼容吗?

java - 当我将 IntentService 与 ResultReceiver 一起使用时,当我的 Activity 被销毁时会发生什么

android - Flutter 使用 NetworkImage 作为背景

android - 删除以前的标记并在 Google Map v2 中添加新标记

android - 如何在绘制后更改 Google map PolygonOption 填充颜色

android: 当我从我的电脑运行时,谷歌地图 v2 不工作

java - 将 Java 列表转换为 Javascript 数组

android - Google Maps Android API v2 仅支持 OpenGL ES 2.0 及以上版本的设备

android-tabhost - 选项卡中的谷歌地图 v2 错误(片段中的 MapFragment)

Android 获取未聚类的marker