我不明白为什么 map 不使用 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 会发生这种情况。
最佳答案
我错过了 onMapReady()
方法中的检查,因此如果我使用 List
,它不会调用 updateMapContents()
仅此而已。
关于java - Google map 标记不与列表 <LatLng> 一起显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35491725/