手动更改标记位置Google Maps Android API v2

时间:2014-08-20 13:06:23

标签: android google-maps location marker

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

@Override
public void onLocationChanged(Location location) {

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

    rgt.execute(userLocation);

}

1 个答案:

答案 0 :(得分:0)

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

map.addMarker(new MarkerOptions().position(new LatLng(-34.6033, -58.3817))
            .title("My position"));

因此,您可以为您的职位实施自定义标记。

要在用户点按地图时添加标记,您可以使用OnMapClickListener

map.setOnMapClickListener(new OnMapClickListener() {

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

       }
});