0

对不起我的英语。在 Google Map Android API 标记上没有 Longclick 事件。所以我使用 setOnMarkerDragListener 来捕捉 Longclick 事件。但不幸的是,标记仍在地图上移动。我试图覆盖但似乎不起作用。这是我的代码:

mMap.setOnMarkerDragListener(new OnMarkerDragListener() {
        LatLng temp = null;
        @Override
        public void onMarkerDragStart(Marker marker) {
            // TODO Auto-generated method stub
            temp=marker.getPosition();
        }

        @Override
        public void onMarkerDragEnd(Marker marker) {
            // TODO Auto-generated method stub
            marker.setPosition(temp);
        }

        @Override
        public void onMarkerDrag(Marker marker) {
            // TODO Auto-generated method stub
            //LatLng temp = marker.getPosition();
            marker.setPosition(temp);
        }
    });     

标记仍在地图上移动。我想要的只是标记保持在原位。请帮我!!!

4

1 回答 1

1

覆盖 onMarkerDragListener 并不会阻止它被移动,标记没有长点击监听器,你不能做你想做的事。

你需要重新考虑你的方法来完成你需要完成的事情。

您唯一能做的就是覆盖onMapLongClick然后循环遍历所有标记,看看您是否按下了一个或接近一个,但这也会带来其他问题

于 2013-09-12T14:19:45.020 回答