我有一个mapActivity,用标记显示我的位置。现在我想手动纠正位置。这可能吗?你知道我怎么做吗? 提前谢谢!
@Override
public void onLocationChanged(Location location) {
LatLng userLocation = new LatLng(location.getLatitude(),
location.getLongitude());
ReverseGeocodingTask rgt = new ReverseGeocodingTask();
rgt.execute(userLocation);
}
答案 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(""));
}
});