在Google地图v2中拖动时,如何实时更新标记位置?

时间:2014-05-11 07:22:07

标签: android google-maps

当我在Google地图中拖动标记时,我想实时更新标记位置并在标记中以文本形式显示。
现在我可以在结束拖动工具void onMarkerDragEnd(Marker marker)时更新标记位置,但是当我在地图中拖动标记时无法更新位置。
那么当我在地图中拖动时,如何更新或了解标记位置?

1 个答案:

答案 0 :(得分:1)

您可以使用onMarkerDrag()来查看以下给出的示例..

marker=Mmap.addMarker(new MarkerOptions().position(currentpos)
                .title("Draggable Marker")
                .snippet("Long press and move the marker if needed.")
                .draggable(true)
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.mark_start)));
        Mmap.setOnMarkerDragListener(new OnMarkerDragListener() {

            @Override
            public void onMarkerDrag(Marker arg0) {
                // TODO Auto-generated method stub
                Log.d("Marker", "Dragging");
                            LatLng markerLocation = marker.getPosition();
                            Log.d("MarkerPosition", markerLocation.toString());

            }

            @Override
            public void onMarkerDragEnd(Marker arg0) {
                // TODO Auto-generated method stub
                LatLng markerLocation = marker.getPosition();
                Toast.makeText(MainActivity.this, markerLocation.toString(), Toast.LENGTH_LONG).show();
                Log.d("Marker", "finished");
            }

            @Override
            public void onMarkerDragStart(Marker arg0) {
                // TODO Auto-generated method stub
                Log.d("Marker", "Started");

            }
        });