0

我需要地图中的两个叠加项目。我使用以下代码来获取叠加

enter code hereMapOverlay 类扩展了 com.google.android.maps.Overlay
 {
     @覆盖
     公共布尔绘制(画布画布,MapView mapView,
     布尔阴影,长时)
     {
     super.draw(画布,mapView,阴影);
     油漆油漆 = 新油漆();
     //---将 GeoPoint 转换为屏幕像素---
     点screenPts = new Point();
     mapView.getProjection().toPixels(p, screenPts);
    // mapView.getProjection().toPixels(p1, screenPts);
     油漆.setStrokeWidth(1);
     paint.setARGB(255, 255, 00, 00);
     paint.setStyle(Paint.Style.STROKE);
     //---添加标记---
     位图 bmp = BitmapFactory.decodeResource(
     getResources(), R.drawable.marker);
     canvas.drawBitmap(bmp,screenPts.x,screenPts.y,paint);
     canvas.drawText("我在这里...", screenPts.x, screenPts.y, paint);

return true; } MapOverlay mapOverlay = new MapOverlay(); List<Overlay> listOfOverlays = mapView.getOverlays(); listOfOverlays.clear(); listOfOverlays.add(mapOverlay); mapView.invalidate();

下面的代码在创建部分中。从这个代码我只能得到一个覆盖。我怎样才能用它来得到另一个覆盖?我想要两个覆盖,我怎么能从这个代码中得到另一个?

4

2 回答 2

1

您可以通过添加asMapOverlay来使用两个/多个叠加层。要了解更多关于在an​​droid地图中添加地图叠加层的信息,请查看这里的答案List<Overlay>listOfOverlays.add(mapOverlay);

于 2012-10-01T08:37:26.553 回答
0

您只需要重复该行:

listOfOverlays.add(mapOverlay); 

每次您想向地图视图添加另一个叠加层时。

于 2012-09-28T00:14:52.143 回答