如何在Android中的Google地图中更改我的位置

时间:2014-06-24 11:44:21

标签: android google-maps

我正在开发一个Android应用程序,我在地图上绘制一个圆圈

我希望当我的位置发生变化时,圈子也随着我的位置变化而移动

如果有人知道请帮帮我 提前谢谢

2 个答案:

答案 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)。这不需要每次检索位置时清除地图