Я использую карты Google и мой вопрос, как я могу ограничить область прокрутки на картах Google? Я использую этот метод для ограничения прямоугольной области
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;
}
Но я могу ограничить только внешний или внутренний прямоугольник. Знаете ли вы, возможно, у Google есть какой-то метод ограничения полигонов или что-то еще. Я потратил более 3 дней, чтобы найти решение.
Заранее спасибо.
Подробнее Я создаю собственный маркер и рисую круг с радиусом, например, 100 м, затем разрешаю перемещать маркер по кругу