Проблема с добавлением маркеров в Googlemaps - PullRequest
0 голосов
/ 05 сентября 2018

Извините, но все еще новичок. Мне удалось получить AsyncMap и показать мой маркер на моем месте. Теперь я запрашиваю базу данных Firebase, чтобы получить данные, чтобы разместить больше маркеров

    public void addMarkers() {
            if(noUpdateLocation.equals("not_allowed")){
        Query latitudeToAdd = markersNotAllowedToAdd.orderByChild("location_lat").limitToFirst(10).endAt(online_user_id);
        latitudeToAdd.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
               Iterable<DataSnapshot> latitudeIterator = dataSnapshot.getChildren();
               Iterator<DataSnapshot> iterator = latitudeIterator.iterator();
               while(iterator.hasNext()){
                   DataSnapshot foundLatitude = iterator.next();
                   latitudeList.add((Double) foundLatitude.child("location_lat").getValue());
                   Log.d(TAG,"addMarkers :" + latitudeList.toString());
               }

            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

        Query longitudeToAdd = markersNotAllowedToAdd.orderByChild("location_lng").limitToFirst(10).endAt(online_user_id);
        longitudeToAdd.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                Iterable<DataSnapshot> longitudeIterator = dataSnapshot.getChildren();
                Iterator<DataSnapshot> iterator = longitudeIterator.iterator();
                while(iterator.hasNext()){
                    DataSnapshot foundLongitude = iterator.next();
                    longitudeList.add((Double) foundLongitude.child("location_lat").getValue());
                    Log.d(TAG,"addMarkers : " + longitudeList.toString());
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

Когда я пытаюсь запустить его и получить Журнал о результатах, я получил сообщение

    W/art: Before Android 4.1, method int android.support.v7.widget.DropDownListView.lookForSelectablePosition(int, boolean) would have incorrectly overridden the package-private method in android.widget.ListView

Последняя часть кода, которую я написал ВНУТРИ метода addMarkers, была

     mMap.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
            @Override
            public void onMapLoaded() {
                for(int i=0; i<latitudeList.size();i++){
                    LatLng markersLatLng = new LatLng(latitudeList.get(i),longitudeList.get(i));
                    mMap.addMarker(new MarkerOptions()
                    .position(markersLatLng));
                    Log.d(TAG,"add Markers :" + markersLatLng.toString());
                }
            }
        });

Маркеры не добавлены или не показаны. Где я не прав?

...