Google地图标记不会与列表<latlng>一起显示

时间:2016-02-18 20:25:15

标签: java android google-maps android-layout google-maps-markers

我不明白为什么地图不会使用List<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 / Position List :: 0 lat / lng:(44.49,11.34)

奇怪的是它全部使用单个标记,也有LatLng数组,我无法解释为什么List会发生这种情况。

1 个答案:

答案 0 :(得分:0)

我错过了onMapReady()方法中的支票,因此如果我使用List,则无法拨打updateMapContents()

这就是全部。