【发布时间】:2018-08-01 02:15:20
【问题描述】:
我有一个问题。我使用 Glide 3.8.0。
我需要从服务器下载图像并将其放在谷歌地图上的标记上。
Glide.with(getBaseActivity())
.load(place.getIconUrl())
.asBitmap()
.fitCenter()
.into(new SimpleTarget<Bitmap>(50,50) {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
map.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromBitmap(resource))
.position(place.getLatLng()));
}
@Override
public void onLoadFailed(Exception e, Drawable errorDrawable) {
map.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_marker_default_logo))
.position(place.getLatLng()));
}
});
另外,如果某些加载错误,我有默认徽标,其大小为 50x50。
我在 2 台设备上测试加载 - nexus 5 和无名称设备(我不知道屏幕分辨率和屏幕尺寸,但尺寸几乎与 nexus 5 相同)
在不同的设备上,我有不同大小的标记标志,我尝试了
.into(new SimpleTarget<Bitmap>(50,50) 尺寸
Nexus 5,与默认徽标相比,50x50 非常小,75x75 比默认小,150x150 与默认徽标相同
无名称设备:75x75 与默认徽标相同,比默认小 50x50
那么,我可以用 Glide 做些什么来使其在不同设备上相同并且与默认徽标 50x50 相同(默认徽标在不同设备上看起来相同)
【问题讨论】:
-
不幸的是,没有,据我了解,Glide 不适用于 dp,覆盖仅适用于像素,不适用于 dp
-
您可以通过issuetracker.google.com/issues/…向 Google 报告此问题
标签: android google-maps google-maps-markers android-glide