在谷歌地图上添加多个叠加项目

时间:2011-01-27 11:10:31

标签: android google-maps

我想使用overlayitem类在谷歌地图上的多个地方标记推针图像。简单如何在地图上添加多个叠加项目..

截至目前我只能通过覆盖mapoverlay子类的draw方法来标记单个位置... 这是我的代码

class MapOverlay extends com.google.android.maps.Overlay
{
    @Override
    public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) 
    {
        super.draw(canvas, mapView, shadow);                   

        //---translate the GeoPoint to screen pixels---
        Point screenPts = new Point();
        mapView.getProjection().toPixels(p, screenPts);

        //---add the marker---
        Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.pushpin);            
        canvas.drawBitmap(bmp, screenPts.x, screenPts.y-24, null);

        return true;
    }
}

1 个答案:

答案 0 :(得分:2)

你可以在draw()方法中绘制尽可能多的东西,所以只需遍历循环中的所有点并逐个绘制它们。