【问题标题】:Google Maps Marker doesn't show with List<LatLng>谷歌地图标记不与 List<LatLng> 一起显示
【发布时间】:2016-05-31 05:23:25
【问题描述】:

我不明白为什么地图不使用List&lt;LatLng&gt; 创建标记如下:

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 数组,我无法解释为什么 List 会发生这种情况。

【问题讨论】:

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


    【解决方案1】:

    我错过了onMapReady() 方法的检查,所以如果我使用List 它不会调用updateMapContents()

    就是这样。

    【讨论】:

      猜你喜欢
      • 2014-06-15
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      相关资源
      最近更新 更多