我正在开发一个Android应用程序,我在地图上绘制一个圆圈
我希望当我的位置发生变化时,圈子也随着我的位置变化而移动
如果有人知道请帮帮我 提前谢谢
答案 0 :(得分:1)
试试这个..
@Override
public void onLocationChanged(Location location)
{
drawMarker(location);
}
private void drawMarker(Location location)
{
googleMap.clear();
LatLng currentPosition = new LatLng(location.getLatitude(),location.getLongitude());
googleMap.addMarker(new MarkerOptions()
.position(currentPosition)
.snippet("Lat:" + location.getLatitude() + " Lng:"+ location.getLongitude())
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))
.title("ME"));
double latitude = location.getLatitude();
double longitude = location.getLongitude();
CameraPosition cameraPosition = new CameraPosition.Builder().target(new LatLng(latitude,longitude)).zoom(15f).build();
googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
}
答案 1 :(得分:1)
要移动标记,您可以在添加到地图时将标记存储在变量中。当你想移动它时,调用api marker.setPosition(position_where_you_want_to_move)。这不需要每次检索位置时清除地图