java - 在 onMapReady 回调中使用 if 会产生问题吗?

标签 java android dictionary polyline

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

这是我的 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/

相关文章:

java - 如何添加 float 但将总数保持/包装在 0..1 范围内?

Android - openOrCreateDatabase - 空指针异常

sorting - 如何防止 map 排序?

python - 制作或预定义嵌套字典/JSON 的结构 || Python

java - Lucene删除索引,Java

java - 替换 Zip 文件而不用 Java 解压缩

java - 简化交错的 flatMap Observables 链

android - 从Android应用程序将数据插入到mysql

Android - 用于存储不确定数量和大小的图像的设计模式

c# - 多次使用时存储 O(1) 哈希查找的结果是一种好习惯吗?