将Google Maps的边界限制在给定区域

时间:2019-03-27 05:41:06

标签: android google-maps restrict

我使用谷歌地图,我的问题是,如何限制谷歌地图上的滚动区域?我使用这种方法来限制直肠区域

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的圆,然后允许在圆中移动标记。

0 个答案:

没有答案