我使用谷歌地图,我的问题是,如何限制谷歌地图上的滚动区域?我使用这种方法来限制直肠区域
mapDataView.getGoogleMap().setLatLngBoundsForCameraTarget(UIUtils.getLatLngBoundsFromCircle(circle));
public static LatLngBounds getLatLngBoundsFromCircle(Circle circle){
if(circle != null){
return new LatLngBounds.Builder()
// external rectangle
// .include(SphericalUtil.computeOffset(circle.getCenter(), circle.getRadius() * Math.sqrt(2), 45))
// .include(SphericalUtil.computeOffset(circle.getCenter(), circle.getRadius() * Math.sqrt(2), 225))
//internal rectangle
.include(SphericalUtil.computeOffset(circle.getCenter(), circle.getRadius(), 45))
.include(SphericalUtil.computeOffset(circle.getCenter(), circle.getRadius(), 225))
.build();
}
return null;
}
但是我只能限制外部或内部矩形。你知道吗,也许谷歌有一些限制多边形的方法或其他方法。我已经花了超过3天的时间找到解决方案。 提前致谢。 更多信息我创建了一个自定义标记并绘制半径为100m的圆,然后允许在圆中移动标记。