Android Google 添加后映射 Increase/decreas 半径
Android Google Maps Increase/decreas radius after adding
现在这是我的 Android 应用程序的代码。长按时它会在 Google 地图上添加一个标记,然后当您单击该标记时它会创建一个圆形标记并移除普通标记。但是我想在添加圆时调整圆的半径。就像我向上或向下移动手指时增加或减少它。
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 应用程序的代码。长按时它会在 Google 地图上添加一个标记,然后当您单击该标记时它会创建一个圆形标记并移除普通标记。但是我想在添加圆时调整圆的半径。就像我向上或向下移动手指时增加或减少它。
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
}
}
});`
更改标记事件内的半径。 希望这对你有帮助