0
如何在地圖上拖動標記? 如何在onTouchEvent()中處理它?在地圖上拖動標記
我寫了一個實際拖動的代碼。但感覺就像地圖在移動而不是標記。該代碼寫如下:
public boolean onTouchEvent(MotionEvent event, MapView mapView) {
/*Action to be taken on ACTION_UP(value=1) and ACTION_DOWN(value=0)*/
if(event.getAction() == 0 || event.getAction() == 1){
mapView.displayZoomControls(true);
}
/*Action to be taken on ACTION_MOVE(value=2)*/
if(event.getAction() == 2){
for(int i = 0; i < mOverlays.size() ; i++){
mOverlays.remove(i);
}
GeoPoint point = mapView.getProjection().fromPixels((int) event.getX(),(int)
event.getY());
OverlayItem overlayItem = new OverlayItem(point, "", "");
addOverlay(overlayItem);
mapView.getController().setCenter(point);
}
return true;
}
有沒有解決方案嗎?