抱歉我的英文。 在谷歌地图上,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);
}
});
标记仍在地图上移动。所有我想要的是标记保持在位置。请帮帮我!!!
答案 0 :(得分:1)
覆盖onMarkerDragListener并不会阻止它被移动,标记没有长时间点击监听器,你不能做你想做的事。
你需要重新思考你需要完成的工作。
你唯一可以做的就是覆盖onMapLongClick
然后循环遍历所有标记,看看你是否按下了一个或接近一个,但这也带来了其他问题