【问题标题】:How can I update marker location in real time when dragging in Google Map v2?在 Google Map v2 中拖动时如何实时更新标记位置?
【发布时间】:2014-05-11 07:22:07
【问题描述】:

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

【问题讨论】:

  • 检查我的答案@Unlucky
  • 那么使用onMarkerDrag 而不是onMarkerDragEnd 有什么问题?
  • 我尝试使用onMarkerDrag 而不是onMarkerDragEnd,但是我忘记了showInfoWindow 来更新sn-p,所以我认为标记位置没有更新。实际上,标记位置已更新。我真傻!

标签: android google-maps


【解决方案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");

            }
        });

【讨论】:

  • 它可以在我停止拖动时更新位置,我想在我拖动时实时更新位置。有什么想法吗?
  • 你可以在 onMarkerDrag() @Unlucky 上做到这一点
  • 谢谢你.. :) @unlucky
猜你喜欢
  • 2015-07-08
  • 1970-01-01
  • 2013-04-01
  • 1970-01-01
  • 2018-08-17
  • 2020-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多