手动更改标记位置谷歌地图Android API v2

手动更改标记位置谷歌地图Android API v2,android,google-maps,location,marker,Android,Google Maps,Location,Marker,我有一个mapActivity,它用一个标记显示我的位置。现在我想手动更正位置。这可能吗?你知道我怎么做吗? 提前谢谢 @Override public void onLocationChanged(Location location) { LatLng userLocation = new LatLng(location.getLatitude(), location.getLongitude()); ReverseGeocodingTask rgt

我有一个mapActivity,它用一个标记显示我的位置。现在我想手动更正位置。这可能吗?你知道我怎么做吗? 提前谢谢

@Override
public void onLocationChanged(Location location) {

    LatLng userLocation = new LatLng(location.getLatitude(),
            location.getLongitude());
    ReverseGeocodingTask rgt = new ReverseGeocodingTask();

    rgt.execute(userLocation);

}

您可以使用以下方法手动在地图上添加标记:

map.addMarker(new MarkerOptions().position(new LatLng(-34.6033, -58.3817))
            .title("My position"));
因此,您可以为您的位置实现自定义标记

要在用户点击地图时添加标记,请使用


谢谢,但是我需要在代码中设置位置。我想通过单击地图上的位置来移动标记。@user3379235现在看一下,我可以添加标记了。但是我想更改标记的位置我已经设置了我的位置我编辑了我以前的答案,你可以删除以前的标记@USER3379235中有一个关于触控式监听器的教程。但当用户可以手动操作时,您将提供自己的逻辑
map.setOnMapClickListener(new OnMapClickListener() {

    @Override
    public void onMapClick(LatLng point) {
         map.clear();
         map.addMarker(new MarkerOptions()
            .position(point)
            .snippet(""));

       }
});