Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用地图标记滑动(尺寸问题)_Android_Google Maps Markers_Android Glide - Fatal编程技术网

Android 使用地图标记滑动(尺寸问题)

Android 使用地图标记滑动(尺寸问题),android,google-maps-markers,android-glide,Android,Google Maps Markers,Android Glide,我疯狂地使用Glide加载图像。 今天晚上,我遇到了一个问题,在我生命的最后几个小时后,我无法解决这个问题P 所以我想尝试一下 Glide .with(activity) .load(databeen.getModelimage()) //URL From Serverside .asBitmap()

我疯狂地使用Glide加载图像。
今天晚上,我遇到了一个问题,在我生命的最后几个小时后,我无法解决这个问题P

所以我想尝试一下

Glide
                                .with(activity)
                                .load(databeen.getModelimage()) //URL From Serverside
                                .asBitmap()
                                .fitCenter()
                                .into(new SimpleTarget<Bitmap>() {

                                    @Override
                                    public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
                                        Marker mapMarker = mMap.addMarker(new MarkerOptions().position(latLng).title(databeen.getModelName()));

                                        mapMarker.setIcon(BitmapDescriptorFactory.fromBitmap(resource));


                                    }
                                });
是的,我正在添加
.override(markerSize,markerSize)

1) 我试着

markerSize=50

但问题是,覆盖是使用像素,所以每个分辨率不同的设备都有不同大小的标记图标

2) 所以我决定用DP(十进制像素)更改
markerSize

我使用
markerSize=50dp(转换为像素后)

但是在不同的设备中,标记大小仍然存在一些差异


请给我一些建议,让它变得更好**

你能给我们看看你的位图是由databeen.getModelimage()加载的吗?这是服务器端的URL
Glide
                                .with(activity)
                                .load(databeen.getModelimage())//URL From Serverside
                                .asBitmap()
                                .override(markerSize, markerSize)
                                .fitCenter()
                                .into(new SimpleTarget<Bitmap>() {

                                    @Override
                                    public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
                                        Marker mapMarker = mMap.addMarker(new MarkerOptions().position(latLng).title(databeen.getModelName()));

                                        mapMarker.setIcon(BitmapDescriptorFactory.fromBitmap(resource));

                                    }
                                });