【问题标题】: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);
    

    【讨论】:

    • 啊,我的错...非常感谢@antonio
    【解决方案2】:

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

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

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

    【讨论】:

    • 感谢您的打扰。兄弟,您可以要求毕加索图书馆为您下载它而不是使用 asych ,这就是我所做的,这使它变得更加容易,请查看stackoverflow.com/questions/27095469/…
    猜你喜欢
    • 2016-03-28
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    相关资源
    最近更新 更多