我正在做一个使用谷歌地图的项目,最近我遇到了一个不合理的问题。
这是我的 onMapReady 回调:
@Override
public void onMapReady(GoogleMap googleMap) {
gmap = googleMap;
stakeLine(); //number 1
if (stakeMode) {
if (bundle != null) {
selectedLines = (List<LineDM>) bundle.getSerializable("lines");
stakeLine(); //number 2
}
stakeMode = false;
}
}
在stakeLine()函数中,我在 map 上绘制了一些折线。
问题是当我在 number1 位置调用 sellLine() 函数时(如我在代码中所示),一切都很好,但是当我从 number2 位置调用它时,它不起作用。它可以运行但不绘制任何东西?
有什么想法吗?
最佳答案
检查您的条件是否满足, 另外,在您的 StakeLine 方法中放入一些日志(例如“Log.d()”方法)以查看它是否被调用。 另外,使用调试工具来跟踪您的代码。 除了调试之外,您还可以使用Google Map的其他方法来检查绘制的折线的正确性。
关于java - 在 onMapReady 回调中使用 if 会产生问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60662715/