当前位置: 首页 > 知识库问答 >
问题:

如何在谷歌地图中得到给定圆心和半径的圆的latlngbound?

南门朗
2023-03-14

我怎样才能得到圆心和半径给定的圆的东北和西南坐标?我在任何地方都找不到任何解决办法。目前,Circle对象不像以前那样具有getLatLngBounds()和getBounds()方法

共有1个答案

江德海
2023-03-14

本质上是复制和粘贴安东尼奥的答案:

    public static LatLngBounds getLatLngBoundsFromCircle(Circle circle){
        if(circle != null){
            return new LatLngBounds.Builder()
                    .include(SphericalUtil.computeOffset(circle.getCenter(), circle.getRadius() * Math.sqrt(2), 45))
                    .include(SphericalUtil.computeOffset(circle.getCenter(), circle.getRadius() * Math.sqrt(2), 225))
                    .build();
        }
        return null;
    }
 类似资料:
  • 我查阅了多个用不同形式的数学(微积分、几何、三角学等)编写的示例,但无法将其中任何一个转换为代码。我的理解是,给出的值产生两个不同的中心/交点。这些就是我需要弄清楚的。 这个解释器是在Arduino上运行的,用C语言编写的,如果有人能用伪代码来指导我,我会非常感激的。 谢了!

  • 我已经10年没做过这样的数学了...我正在编程一个2D游戏和移动一个球员周围。当我移动播放器时,我试图计算离播放器位置200像素的圆上的点,给定-360到360之间的正或负角度(度)。屏幕是1280x720,0,0是屏幕的中心点。玩家在整个笛卡尔坐标系中移动。我试图找到的点可以不在屏幕上。 我尝试了文章中用半径和角度找到点的公式,但我不相信我理解了什么是“角度”,因为当我把角度作为-360到360

  • 我使用的是Google Maps Javascript API v3, 附注:我不是试图在一个点周围画一个圆,而是强调圆半径内的所有道路。 谢了。

  • 我正在使用新的API(Google Map API V2)为我的android应用程序,我已经创建了地图并添加了标记,现在我的任务是手动创建一个围绕任何标记的圆,我还想为用户提供一个功能,他可以相应地增加该圆的半径,为此我给出了一个条,当用户增加该条时,圆的半径将增加,反之亦然。 如果有人知道如何使用GoogleMapAPIV2来完成此操作,请提供帮助,

  • 给定圆心、半径和3个点,我想通过指定开始绘制的角度和旋转的角度,绘制一条从第一个点开始、穿过第二个点并在第三个点结束的圆弧。为此,我需要计算圆弧上的点。我希望计算的点数是可变的,这样我就可以调整计算圆弧的精度,这意味着我可能需要一个循环,在计算完一个点后,通过旋转一点来计算每个点。我已经阅读了这个问题的答案,用2个点和圆心画圆弧,但它只解决了角度计算的问题,因为我不知道如何画画布。实现了“draw

  • 我想用圆心(x,y)和半径r画一个圆。