Android谷歌地图在添加后增加/减少半径
现在这是我的Android应用程序代码。当长时间单击时,它会在谷歌地图上添加一个标记,然后当您单击该标记时,它会创建一个圆形标记并删除普通标记。但是,我想在添加圆时调整圆的半径。比如当我上下移动手指时,增加或减少它Android谷歌地图在添加后增加/减少半径,android,google-maps,radius,Android,Google Maps,Radius,现在这是我的Android应用程序代码。当长时间单击时,它会在谷歌地图上添加一个标记,然后当您单击该标记时,它会创建一个圆形标记并删除普通标记。但是,我想在添加圆时调整圆的半径。比如当我上下移动手指时,增加或减少它 mMap.setOnMapLongClickListener(new OnMapLongClickListener() { @Override public void onMapLongClick(LatLng latLng) {
mMap.setOnMapLongClickListener(new OnMapLongClickListener() {
@Override
public void onMapLongClick(LatLng latLng) {
MarkerOptions Marker = new MarkerOptions().position(latLng);
mMap.animateCamera(CameraUpdateFactory.newLatLng(latLng));
mMap.addMarker(Marker.icon(BitmapDescriptorFactory.fromResource(R.drawable.human)).draggable(true));
}
});
@Override
public boolean onMarkerClick(final Marker marker) {
LatLng pos = marker.getPosition();
marker.remove();
mMap.addCircle(new CircleOptions()
.center(pos)
.radius(radius)
.strokeColor(0xFFF7941D)
.fillColor(0x90F7941D));
return true;
}
对不起,有人知道怎么去,或者在哪里我可以读到更多的信息吗?非常感谢。您可以使用:
`googleMap.setOnCameraChangeListener(new OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition pos) {
// do your action here
}
}
});`
更改标记事件内的半径。
希望这对你有所帮助对不起,我是Android的新手。你能告诉我更多关于它的信息吗?1-在活动中初始化一个名为radius的实例变量2-将上述代码添加到onMarkerClick方法3-内部onCamerChange方法检查返回值pos==marker pos,然后更改radius变量以增加或减少它。干杯谢谢你。这帮了大忙!现在它起作用了。然而,我只能在从屏幕上抬起手指时才能看到这些变化。当我在屏幕上上上下移动手指时,是否可以看到这些变化?