android - 如何实现 Android 标记的拖放?

标签 android drag-and-drop android-mapview marker

喂? 我正在开发 Android 中的 MapView 应用程序。我有三个标记,我希望稍后能够使用 Google Map API getlocation-function。为了尝试一下,我想使用拖放功能移动标记,然后检查位置。

任何已经通过拖放操作来处理 android 标记,或者知道如何开始解决它的人?

/AK

最佳答案

实现 Google Maps Android API v2,引用:https://developers.google.com/maps/documentation/android/并在 GoogleMap 对象上设置 setOnMarkerDragListener。例如:

map.setOnMarkerDragListener(new OnMarkerDragListener() {
        @Override
        public void onMarkerDragStart(Marker arg0) {
            // TODO Auto-generated method stub
            Log.d("System out", "onMarkerDragStart..."+arg0.getPosition().latitude+"..."+arg0.getPosition().longitude);
        }

        @SuppressWarnings("unchecked")
        @Override
        public void onMarkerDragEnd(Marker arg0) {
            // TODO Auto-generated method stub
            Log.d("System out", "onMarkerDragEnd..."+arg0.getPosition().latitude+"..."+arg0.getPosition().longitude);

            map.animateCamera(CameraUpdateFactory.newLatLng(arg0.getPosition()));
        }

        @Override
        public void onMarkerDrag(Marker arg0) {
            // TODO Auto-generated method stub
            Log.i("System out", "onMarkerDrag...");
        }
    });

//Don't forget to Set draggable(true) to marker, if this not set marker does not drag.

map.addMarker(new MarkerOptions()
    .position(crntLocationLatLng)
    .icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_my_location))
    .draggable(true));

关于android - 如何实现 Android 标记的拖放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3897409/

相关文章:

Android Proguard 在使用 AVG Antivirus 时遇到一些问题

android - 如何在 Android Table Layout 中获得水平和垂直滚动条

drag-and-drop - 树 - 拖放节点 - 刷新?

android map 项目未清除

ios - 自定义标注 View 按钮到 map

android - 如何只绘制 map 上可见的标记?

android - 指定的 child 在谷歌闹钟代码中已有 parent

android - 尺寸总是从更高分辨率的目录中获取,例如所有手机的 values-xxhdpi

extjs - 如何将 Name1 拖动到 Name 6 面板

php - 如何使用 PHP 和 AJAX 创建 igoogle 布局(拖放和存储)?