Изменить положение маркера, основываясь на значениях широты в реальном времени и Firebase lang без (Mmap.clear) или if (marker! = Null) - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь обновить местоположение маркера, изменив значение lat & lang в Firebase Realtime, но все еще не могу этого сделать:

Я пытался: 1-

Marker marker ;
if(marker==null){
  addmarker
}
else {
  setPosition
}

проблема в том,: У меня много маркеров, поэтому marker!=null, поэтому * метод 1007 * остановлен навсегда

2-

mMap.clear 

проблема заключается в следующем: если у меня в приложении 1000 маркеров и 1 изменяетсяего позиция 999 имеет эффект

    myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

            for (DataSnapshot ds : dataSnapshot.getChildren()) {

                Double lang = ds.child("lang").getValue(Double.class);
                Double lat = ds.child("lat").getValue(Double.class);
                save = new model(lat, lang);
                ll = new LatLng(save.getLat(), save.getLang());




            }

        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });
}

ЧТО я хочу, когда маркер изменения значений базы данных в реальном времени меняет свою позицию также

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...