Используете ли в обратном вызове onMapReady проблему? - PullRequest
0 голосов
/ 13 марта 2020

Я работаю над проектом, который использует карту Google, и недавно я столкнулся с неоправданной проблемой.

Вот мой обратный вызов 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;
    }

}

В функции staLine () я рисую некоторые полилинии на карте.

Проблема в том, что когда я вызываю функцию staLine () в месте с номером 1 (как я показываю в коде), все хорошо, но когда я звоню с номера 2, это не работает. он работает, но не рисует ничего?

Есть идеи?

1 Ответ

0 голосов
/ 14 марта 2020

Проверьте, выполняется ли ваше условие, а также поместите несколько журналов (например, метод "Log.d ()") в ваш метод StakeLine, чтобы увидеть, вызывается ли он. также используйте инструменты отладки для отслеживания вашего кода. кроме отладки, вы можете использовать другие методы Google Map для проверки правильности вычерченной polyLine.

...