【问题标题】:Custom google map marker icon is not working as expected. It shows both the loaded bitmap and the red pin自定义谷歌地图标记图标未按预期工作。它显示加载的位图和红色引脚
【发布时间】:2023-03-23 23:32:01
【问题描述】:
我关注了这个answer
这是我的代码
Marker marker = mMap.addMarker(markerOptions);
PicassoMarker picassoMarker = new PicassoMarker(marker);
Picasso.with(getActivity()).load(url).into(picassoMarker);
mMap.addMarker(markerOptions);
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
它像老板一样工作,但问题是它同时显示红色图钉和加载的位图
【问题讨论】:
标签:
android
google-maps
google-maps-markers
picasso
【解决方案1】:
您添加了两次标记。第一次使用 Picasso 更改图标,但第二次使用 MarkerOptions 添加默认图标。只需删除此行:
mMap.addMarker(markerOptions);
【解决方案2】:
您可以像这样设置自定义标记图标
MarkerOptions markerOptions = new MarkerOptions().icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_location));
如果您从服务器获取标记图像,那么您应该首先使用 AsyncTask 在后台线程中下载图像,然后您可以将位图设置为标记