2

我的代码:

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

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

4

1 回答 1

0

您可以尝试 onWindowFocusChanged()
例如:

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

至少我用这个方法完成了

于 2016-10-26T22:49:03.793 回答