百度图片不显示
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<? super Drawable> 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));
}