必威体育Betway必威体育官网
当前位置:首页 > IT技术

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

时间:2019-07-01 06:42:15来源:IT技术作者:seo实验室小编阅读:56次「手机版」
 

百度图片不显示

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));
            }

相关阅读

分享到:

栏目导航

推荐阅读

热门阅读