Android ItemizedOverlay缩放画布

问题描述 投票:0回答:1

我试图在Android地图itemizedOverlay中缩放图片,我让它工作到我可以看到10张图片,我得到zoomControle,但没有其他真的,

这是扩展ItemizedOverlay的MapItems类,欢迎优化

import java.util.ArrayList;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.util.Log;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.MapView;
import com.google.android.maps.OverlayItem;

public class MapItems extends ItemizedOverlay 
{

    private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
    Context mContext;

    public MapItems(Drawable defaultMarker) 
    {
        super(boundCenterBottom(defaultMarker));
    }

    @Override
    public void draw(android.graphics.Canvas canvas,MapView mapView,boolean shadow) 
    {
        /*
        Log.d("MapAc", String.valueOf(mapView.getZoomLevel()));
        if(mapView.getZoomLevel() > 20)
        {
            Log.d("MapAc", "scaling up");
            canvas.scale(1.2f, 1.2f);
        }

        */

        super.draw(canvas,mapView,false);
    }


    public MapItems(Context context) 
    {
        super(boundCenterBottom(context.getResources().getDrawable(R.drawable.app_icon_clean))); 
        mContext = context;
    }

    public void addOverlay(OverlayItem overlay) 
    {
        mOverlays.add(overlay);
        populate();
    }

    public void clearOverlay()
    {
        mOverlays.clear();
    }

    @Override
    protected OverlayItem createItem(int i) 
    {
        return mOverlays.get(i);
    }

    @Override
    public int size() 
    {
        return mOverlays.size();
    }

     @Override
     protected boolean onTap(int index) 
     {
         /* ToDo
       OverlayItem item = mOverlays.get(index);
       AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
       dialog.setTitle(item.getTitle());
       dialog.setMessage(item.getSnippet());
       dialog.show();
        */
       return true;
    }

}

我一直在尝试使用canvas.Scale在draw方法中进行缩放,但是这似乎在另一个位置重绘画布,以及旧的画布“以其原始大小”,我不确定我是否正在接近这个问题直角,或者如果它只是清除屏幕的问题,我已经用了几天来解决这个问题,所以一种方法可以在缩放时正确地缩放图片,非常感谢,

java android android-canvas google-maps-mobile
1个回答
0
投票

使用新的MAPS API V2

Blog article

Video

© www.soinside.com 2019 - 2024. All rights reserved.