【问题标题】:Using if in onMapReady callback make problem?在 onMapReady 回调中使用 if 会产生问题?
【发布时间】:2020-06-25 00:17:34
【问题描述】:

我正在做一个使用谷歌地图的项目,最近我遇到了一个不合理的问题。

这是我的 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() 函数中,我在地图上绘制了一些折线。

问题是当我在 number1 位置调用 stakeLine() 函数时(如我在代码中所示),一切都很好,但是当我从 number2 位置调用它时它不起作用。它可以正常工作但不画任何东西?

有什么想法吗?

【问题讨论】:

  • ok 然后粘贴stakeLine()的内容
  • 两条折线可能相同
  • 在 stakeLine() 函数中,我只绘制简单的折线。我没有两次调用 stakeLine() 函数,我在 number2 位置调用了一次,但是当我看到它不在那里进行测试时,我在 number11 位置调用它并且我看到它正在工作@TaQuangTu

标签: java android dictionary polyline


【解决方案1】:

检查你的条件是否满足, 另外,将一些日志(例如“Log.d()”方法)放入您的 StakeLine 方法中,以查看它是否被调用。 同样,使用调试工具来跟踪您的代码。 除了调试,您还可以使用谷歌地图的其他方法来检查您绘制的折线是否正确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-09
    • 1970-01-01
    • 2017-01-15
    • 2018-10-27
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多