Android Google Map自定义标记

字节码

我正在为我的Google地图使用自定义标记。所有标记图像都是从服务器获取的,并且可以在延迟加载的帮助下显示。问题是,如果在图像下载完成之前设置了制造商,则永远不会使用新图像更新地图。

任何帮助,将不胜感激

public class ROverViewRender extends DefaultClusterRenderer<RItem> {

    private IconGenerator mIconGenerator;
    private IconGenerator mClusterIconGenerator;
    private RImageView mImageView;
    private RImageView mImageVieStar;
    private ImageView mClusterImageView;
    private Context context;
    private ClusterManager<RItem> mClusterManager;
    private ImageLoader imageLoader;

    public ROverViewRender(Context context, GoogleMap map, ClusterManager<RItem> clusterManager) {
        super(context, map, clusterManager);

        this.mClusterManager=clusterManager;
        Activity activity = (Activity) context;
        this.context=context;
        mClusterIconGenerator=new IconGenerator(context);
        View clustorIcon = activity.getLayoutInflater().inflate(R.layout.clustor_icon, null);
        mClusterIconGenerator.setContentView(clustorIcon);
        mIconGenerator=new IconGenerator(context);
        View markerIcon = activity.getLayoutInflater().inflate(R.layout.marker_icon, null);
        mIconGenerator.setContentView(markerIcon);
        mImageView=(RImageView)markerIcon.findViewById(R.id.marker_image);
        mImageVieStar=(RImageView)markerIcon.findViewById(R.id.marker_route_rating);
        mClusterImageView=(NetworkImageView)clustorIcon.findViewById(R.id.cluster_image);

        imageLoader=VolleySingleton.getInstance(context).getImageLoader();;

    }

    @Override
    protected void onBeforeClusterItemRendered(final RItem item, MarkerOptions markerOptions) {

        setMarkerImage(item,markerOptions);
         Bitmap icon = mIconGenerator.makeIcon();
         markerOptions.icon(BitmapDescriptorFactory.fromBitmap(icon));


    }

    @Override
    protected void onBeforeClusterRendered(Cluster<RItem> cluster, MarkerOptions markerOptions) {
         Drawable drawable =context.getResources().getDrawable(R.drawable.ic_launcher);

        mClusterImageView.setImageDrawable(drawable);
         Bitmap icon = mClusterIconGenerator.makeIcon(String.valueOf(cluster.getSize()));
         markerOptions.icon(BitmapDescriptorFactory.fromBitmap(icon));
    }

     @Override
     protected boolean shouldRenderAsCluster(Cluster cluster) {
         // Always render clusters.
         return cluster.getSize() > 1;
     }
     @Override
    protected void onClusterItemRendered(RItem clusterItem, Marker marker) {
         RLog.e("Invoked the ....>>>>>");
    //   setMarkerImage(clusterItem);

    }

     private void setMarkerImage(RItem item,final MarkerOptions markerOptions){
         RLog.e("Image setter invoked..."+item.getMarkerUrl());
         mImageView.setImageUrl(item.getMarkerUrl(), imageLoader);
         imageLoader.get(item.getMarkerUrl(), new ImageListener() {

                public void onErrorResponse(VolleyError error) {
                 //   imageView.setImageResource(R.drawable.icon_error); // set an error image if the download fails
                }

                public void onResponse(ImageContainer response, boolean arg1) {
                    RLog.e("Image download completed...");
                    if (response.getBitmap() != null) {
                        mImageView.setImageBitmap(response.getBitmap());


                    } 
                }
            });
     }
}
字节码

问题已修复。谷歌地图标记具有setIcon方法,可帮助我们更新图标。因此,每当我从图像下载器收到回调时,我都会通过setIcon方法对其进行更新。到目前为止,没有问题,工作正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Maps API v2中的自定义彩色绘图作为地图标记-Android

来自分类Dev

android +通用图像加载器:在Google Map中显示带有图像的自定义标记

来自分类Dev

添加自定义Google Map标记/图钉(颜色)

来自分类Dev

在Google Map中的自定义标记上编号

来自分类Dev

如何更改Google Map v2 android中的信息窗口(自定义)位置?

来自分类Dev

Android的Google Map我的位置自定义按钮

来自分类Dev

Android Google Map自定义标记

来自分类Dev

在iOS的Google Map上的自定义标记上添加文本

来自分类Dev

android Google plus登录自定义

来自分类Dev

Google Map V3 Andorid SDK的自定义标记信息

来自分类Dev

Android自定义InfoWindow Google Map v2 onclick按钮?

来自分类Dev

iOS Google Map自定义标记

来自分类Dev

使标记带有自定义信息,以供单击时使用(Android,Google Maps v2)

来自分类Dev

在Android Google Map v2中的自定义标记周围添加发光效果

来自分类Dev

在Google Map v2自定义标记中编写文本-Android

来自分类Dev

Android-Google Maps V2-将自定义信息窗口添加到从数组创建的标记中

来自分类Dev

Google静态地图自定义标记

来自分类Dev

Google在Android上将群集标记为自定义标记图标

来自分类Dev

Android Google Map Cluster图标忽略自定义图标

来自分类Dev

Android:Google Map API 2中带有按钮的自定义图钉标记

来自分类Dev

如何更改Google Map v2 android中的信息窗口(自定义)位置?

来自分类Dev

iOS Google Map自定义标记

来自分类Dev

Google地方的自定义标记

来自分类Dev

包含标记的Google Map API自定义叠加层

来自分类Dev

Android Map-在权限更改问题上绘制自定义标记(Android 6.0)

来自分类Dev

Google在Android上将群集标记为自定义标记图标

来自分类Dev

Android Google Map自定义信息窗口错误突然关闭

来自分类Dev

谷歌地图自定义标记android

来自分类Dev

Android Google Maps:渐变颜色的自定义标记

Related 相关文章

  1. 1

    Google Maps API v2中的自定义彩色绘图作为地图标记-Android

  2. 2

    android +通用图像加载器:在Google Map中显示带有图像的自定义标记

  3. 3

    添加自定义Google Map标记/图钉(颜色)

  4. 4

    在Google Map中的自定义标记上编号

  5. 5

    如何更改Google Map v2 android中的信息窗口(自定义)位置?

  6. 6

    Android的Google Map我的位置自定义按钮

  7. 7

    Android Google Map自定义标记

  8. 8

    在iOS的Google Map上的自定义标记上添加文本

  9. 9

    android Google plus登录自定义

  10. 10

    Google Map V3 Andorid SDK的自定义标记信息

  11. 11

    Android自定义InfoWindow Google Map v2 onclick按钮?

  12. 12

    iOS Google Map自定义标记

  13. 13

    使标记带有自定义信息,以供单击时使用(Android,Google Maps v2)

  14. 14

    在Android Google Map v2中的自定义标记周围添加发光效果

  15. 15

    在Google Map v2自定义标记中编写文本-Android

  16. 16

    Android-Google Maps V2-将自定义信息窗口添加到从数组创建的标记中

  17. 17

    Google静态地图自定义标记

  18. 18

    Google在Android上将群集标记为自定义标记图标

  19. 19

    Android Google Map Cluster图标忽略自定义图标

  20. 20

    Android:Google Map API 2中带有按钮的自定义图钉标记

  21. 21

    如何更改Google Map v2 android中的信息窗口(自定义)位置?

  22. 22

    iOS Google Map自定义标记

  23. 23

    Google地方的自定义标记

  24. 24

    包含标记的Google Map API自定义叠加层

  25. 25

    Android Map-在权限更改问题上绘制自定义标记(Android 6.0)

  26. 26

    Google在Android上将群集标记为自定义标记图标

  27. 27

    Android Google Map自定义信息窗口错误突然关闭

  28. 28

    谷歌地图自定义标记android

  29. 29

    Android Google Maps:渐变颜色的自定义标记

热门标签

归档