获取LatLngBounds(可见区域)的子视图 - 谷歌地图v2

时间:2017-06-08 11:36:10

标签: android google-maps google-maps-android-api-2

我需要分解LatLngBounds。

如何详细描绘内切半径为30 000米的边界上可见区域的界限?

简单地说,在输出处我们需要获得具有主LatLngBounds的子边界的二维数组(网格)。 我认为这是纯粹的数学。

1 个答案:

答案 0 :(得分:0)

决定: 我们将地图摄像机设置在所需区域内,我们根据内切圆的所需半径获得一个扇区的参数。将扇区的右上角与主区域的右上角组合在一起。计算扇区左下角相对于右上角的偏移量,并根据偏移量计算扇区行中的以下内容。当我们到达线的末端(最后一个扇区的左下角移动得更远或等于主区域的经度)时,我们在下一行放置一个新的扇区,其右上角将与右下角重合前一行第一个扇区的一角。添加行,直到最后一行的最后一个扇区的左下角小于主区域左下角的纬度。祝你好运!