我正在尝试在Android中的谷歌地图上编写标记拖动代码,我正在使用以下代码
首先,我通过将setDraggable设置为true来使标记可拖动。
然后我听用户使用setOnMarkerDragListener按住标记。我知道onMarkerDragStart会在按住后触发,因此它就像一个长按一下监听器效果。代码非常简单,基本上只是简单的OnMarkerDragListener,如下所示
map.setOnMarkerDragListener(new OnMarkerDragListener() {
@Override
public void onMarkerDragStart(Marker marker) {
// TODO Auto-generated method stub
//Here your code
}
@Override
public void onMarkerDragEnd(Marker marker) {
// TODO Auto-generated method stub
}
@Override
public void onMarkerDrag(Marker marker) {
// TODO Auto-generated method stub
}
});
问题是当我开始拖动时标记会向上移动一段距离,从用户体验的角度来看它看起来非常糟糕。这是一个youtube视频链接,显示了我刚才解释的标记移位现象。
http://www.youtube.com/watch?v=RxAHHJD4nU8
我知道这是谷歌地图api问题,但有没有解决这个问题?