1

表明我不明白爲什麼使用List<LatLng>如下地圖不創建標記:谷歌地圖標記不符合目錄<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與列表發生這種情況。

回答

0

我已經錯過了在onMapReady()方法的檢查,因此如果我用List工作,它不叫updateMapContents()

這就是全部。