1

Я не понимаю, почему карта не создает маркер, используя List<LatLng> следующим образом:Google Maps Маркер не отображается со списком <LatLng>

protected void updateMapContents() { 
mGoogleMap.clear(); 
if(myList.getList() != null && myList.getList().length > 0) { 
    LatLngBounds.Builder builder = new LatLngBounds.Builder(); 
    for (int i = 0; i < myList.getList().size(); i++) { 
     mGoogleMap.addMarker(new MarkerOptions().position(myList.getList().get(i))); 
     builder.include(myList.getList().get(i)); 
     Log.e("Position List:", " " + i + myList.getList().get(i)); 
    } 
    LatLngBounds bounds = builder.build(); 
    int padding = 0; 
    CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, padding); 
    mGoogleMap.moveCamera(cameraUpdate); 
} 
} 

Это LogCat сообщение:

E/Список позиций :: 0 lat/lng: (44.49,11.34)

Странная вещь, что все это работает с одним маркером, с массивом LatLng также, я не могу объяснить, wh y со списком, это происходит.

ответ

0

Я пропустил проверку в onMapReady() метода, поэтому, если я работаю с List это не вызывает updateMapContents()

Вот и все.

Смежные вопросы