自定义谷歌地图标记图标未按预期工作。它显示加载的位图和红色引脚

时间:2017-03-15 06:35:38

标签: android google-maps google-maps-markers picasso

我跟着这个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));

并且它像老板一样工作,但问题是它显示红色引脚和加载的位图

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以像这样设置自定义标记图标

MarkerOptions markerOptions = new MarkerOptions().icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_location));

如果要从服务器获取标记图像,则应首先使用AsyncTask在后台线程中下载图像,然后将位图设置为标记

答案 1 :(得分:0)

您要添加标记两次。第一次使用Picasso更改图标,但第二次使用MarkerOptions将其添加到默认图标时。只需删除此行:

mMap.addMarker(markerOptions);