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

返回点(0,0),用于获取LatLng对象的屏幕位置

太叔俊侠
2023-03-14

我的代码:

Point p1 = supportMapFragment
              .getMap()
              .getProjection()
              .toScreenLocation(new LatLng(20,20));

问题是p1返回如下:点(0,0)。这里有一个解决方案,但对我来说没用。我将这些点保存在一个数组列表中。当我想从数组列表内部获取点时,它会返回[]点。我认为等待的原因是addongloballayouttlistener。出于这个原因,我应该找到另一个快速的解决方案来获得点的真实值。

共有1个答案

司马庆
2023-03-14

您可以在WindowFocus usChanged()
上尝试,例如:

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    Point p1 = supportMapFragment
          .getMap()
          .getProjection()
          .toScreenLocation(new LatLng(20,20));
}

至少我用这个方法完成了

 类似资料:
  • 问题内容: 我的后退滑动功能有效,但仅在屏幕边缘有效。如何在屏幕上的任何地方工作? 问题答案: 苹果在这里说: InteractivePopGestureRecognizer 手势识别器负责将顶视图控制器从导航堆栈中弹出。(只读) @property(非原子,只读)UIGestureRecognizer * interactivePopGestureRecognizer 导航控制器将此手势识别器安

  • 问题内容: 我如何获取元素(例如按钮)的实际屏幕位置?如果我使用getBounds,我将获得相对于父容器而不是屏幕的位置。 问题答案: 你试过了吗?

  • 假设用户单击屏幕上的任何位置,我需要将该点,例如(500200)转换为屏幕中心的极点。抽头位置(500,200)从屏幕左上角开始测量。 因此,我必须从一个原点位于屏幕左上角的笛卡尔坐标系转换为另一个原点位于屏幕中间的笛卡尔坐标系(宽度/2,高度/2),然后再从中心原点转换为一个极点。 另一种提问方式是我需要屏幕点与屏幕中心的角度。

  • 可能重复如何关闭活动并返回到android中的上一个活动 问题是,我在当前使用的方法末尾添加finish(),整个应用程序就会关闭。 我希望通过按下手机上的后退按钮(我不想在应用程序中添加后退按钮)将其返回到上一个屏幕 我想从secondScreen()返回main

  • 我用Python和Pyplay做了一个简单的游戏。 游戏在两个方向(纵向和横向)上都有效,因为我在打开游戏时使用的方向是相同的。 如果我在游戏运行时旋转设备改变方向,所有东西都会出现在错误的位置。 问题是,我不知道如何检测设备是否已旋转以正确重画屏幕。 那么,我的问题是: 如何检测用户仅使用Python或PyGame代码旋转设备? 重要提示:建议不应与任何特定操作系统相关,因为相同的代码必须在带有

  • 我正在努力想明白为什么我不能把按钮相对于它的图像定位,而是放在屏幕的底部。我试着阅读了其他的问题,但是从前面的回答中想不出一个解决方案。也许我的情况不一样? 本质上,我试图将按钮定位在图像下方,同时保持它(按钮)居中,并保持它的响应性。我是一个长期的读者第一次问问题。如能提供任何有助于解决问题的投入,将不胜感激。 也许我的divs不在了? null null