Android 在谷歌地图上添加多个覆盖项目
我想使用overlayitem类在google地图上的多个地方用图钉图像进行标记。或者简单地说,如何在地图上添加多个覆盖项目 到目前为止,我只能通过覆盖mapoverlay子类的draw方法来标记单个位置。。。 这是我的密码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
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()方法中绘制任意多的内容,因此只需迭代循环中的所有点,然后逐个绘制即可。是的,我知道这一点,但我花了一些时间来准确地实现。.好的,谢谢您的建议。。