Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android的谷歌地图中随着我的位置改变而移动圆圈_Android_Google Maps - Fatal编程技术网

如何在android的谷歌地图中随着我的位置改变而移动圆圈

如何在android的谷歌地图中随着我的位置改变而移动圆圈,android,google-maps,Android,Google Maps,我正在开发一个android应用程序,我在地图上画了一个圆圈 我希望当我的位置改变时,圆圈也会随着我的位置改变而移动 如果有人知道,请帮助我 提前谢谢你试试这个 @Override public void onLocationChanged(Location location) { drawMarker(location); } private void drawMarker(Location location) { googleMap.clear(); LatLn

我正在开发一个android应用程序,我在地图上画了一个圆圈

我希望当我的位置改变时,圆圈也会随着我的位置改变而移动

如果有人知道,请帮助我 提前谢谢你试试这个

@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));

}

要移动标记,可以在添加到地图时将标记存储在变量中。当你想移动它时,调用api标记.setPosition(你想移动的位置)。这不需要每次检索位置时都清除地图

这很容易。。。每次在
位置更改(…)
上绘制一个新的
圆圈
我绘制圆圈但位置已更新但圆圈未移动使用服务先显示代码。private void goToCurrentLocation(){//TODO自动生成的方法存根currentLocation=mlLocationClient.getLastLocation();if(currentLocation==null){Toast.makeText(这个,“当前位置不可访问”,Toast.LENGTH_SHORT).show();}else{LatLng ll=new LatLng(currentLocation.getLatitude(),currentLocation.getLongitude());float DEFAULTZOOM=15;CameraUpdate update=CameraUpdateFactory.newLatLngZoom(ll,DEFAULTZOOM);mMap.animateCamera(更新);drawcircle(ll);}}}非常感谢它的工作,但我想知道,如果我的设备正在移动,请在地图上自动在google地图上绘制路径,如果你知道,请在调用onLocationChanged方法时告诉我(意味着新位置更新)旧标记将从地图上清除,新标记将在当前位置上创建。我想在地图上绘制路径线,而不是在用户移动设备时绘制标记