Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在谷歌地图上添加多个覆盖项目_Android_Google Maps - Fatal编程技术网

Android 在谷歌地图上添加多个覆盖项目

Android 在谷歌地图上添加多个覆盖项目,android,google-maps,Android,Google Maps,我想使用overlayitem类在google地图上的多个地方用图钉图像进行标记。或者简单地说,如何在地图上添加多个覆盖项目 到目前为止,我只能通过覆盖mapoverlay子类的draw方法来标记单个位置。。。 这是我的密码 class MapOverlay extends com.google.android.maps.Overlay { @Override public boolean draw(Canvas canvas, MapView mapView, boolean

我想使用overlayitem类在google地图上的多个地方用图钉图像进行标记。或者简单地说,如何在地图上添加多个覆盖项目

到目前为止,我只能通过覆盖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;
    }
}

您可以在draw()方法中绘制任意多的内容,因此只需迭代循环中的所有点,然后逐个绘制即可。

是的,我知道这一点,但我花了一些时间来准确地实现。.好的,谢谢您的建议。。