我不明白为什么地图不会使用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会发生这种情况。
答案 0 :(得分:0)
我错过了onMapReady()
方法中的支票,因此如果我使用List
,则无法拨打updateMapContents()
这就是全部。