百度地图的一些踩坑 marker网络图片不显示

 

百度图片不显示

marker网络图片不加载,不显示

你可能还没等图片加载出来就给地图设备marker了!

解决办法:等网络图片加载完成后再设置marker!ps: 如果你用glide来加载图片,再glide提供的加载资源完成里做接口回调!.listener(new requestListener()…) or .into(new SimpleTarget()…)

 Glide.with(context)                 .load(bean.getUri())                 .into(new SimpleTarget<drawable>() {                     @Override                     public void onResourceReady(@NonNull Drawable resource, @Nullable Transition transition) {                         if (onImageLoaded != null) {  // onImageLoaded 加载完成后回调                             final TextView textView = markerView.findViewById(R.id.tv_content);                             final ImageView imageView = markerView.findViewById(R.id.iv_res);                             textView.setText(bean.getNum());                             imageView.setImageDrawable(resource);                             onImageLoaded.imageLoaded(markerView);                         }                     }                 });

我自己写的一个很low的demo。记录一下 BaiduMapDemo

定位后,地图不会显示当前的位置

解决办法:

如果你没有设置Target;第一次要给Map设置Target

 if (isFirstLoc) {                 isFirstLoc = false;                 LatLng ll = new LatLng(location.getLatitude(), location.getLongitude());                 MapStatus mapStatus = new MapStatus.builder()                         .target(ll).zoom(10.0f).build();                 mBaiduMap.animateMapStatus(MapStatusUpdateFactory.newMapStatus(mapStatus));             }  

相关阅读

发表评论