覆盖setOnMarkerDragListener不要移动标记

时间:2013-09-12 14:17:38

标签: android google-maps overwrite

抱歉我的英文。 在谷歌地图上,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);
        }
    });     

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

1 个答案:

答案 0 :(得分:1)

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

你需要重新思考你需要完成的工作。

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