0

私の英語でごめんなさい。Google マップの 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、すべてのマーカーをオーバーライドしてループし、1つを押したか、1つに近いかどうかを確認することですが、他の問題も発生します

于 2013-09-12T14:19:45.020 に答える