java - Google map 标记不与列表 <LatLng> 一起显示

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

我不明白为什么 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/

相关文章:

android - 生成渐变进度条

ios - 多个 GMSMarker 显示/隐藏耗时

java - 使用 Plistbuddy 使用键和字符串配置现有字典

java - 如何在以下代码中调整 ImageIcon 数组列表的大小

android - Chipdrawable 自定义字体文本被裁剪

android - Bootstrap XS 设备,iOS 与 Android

javascript - 在没有 map 的情况下使用 Google Places API 库 - javascript

ios - 是否可以在 iOS 中通过 PlaceId 打开谷歌地图?

java - Android 应用程序的单例 HttpClient

java - C# 填充权在 Java 中是否等效?