Ограничить границы Google Maps в данной области - PullRequest
0 голосов
/ 27 марта 2019

Я использую карты 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 м, затем разрешаю перемещать маркер по кругу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...