如何在android地图中使用两个覆盖图

我需要在地图中使用两个覆盖项目。我使用以下代码来获取覆盖

enter code here 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);
     Paint paint = new Paint();
     //---translate the GeoPoint to screen pixels---
     Point screenPts = new Point();
     mapView.getProjection().toPixels(p, screenPts);
    // mapView.getProjection().toPixels(p1, screenPts);
     paint.setStrokeWidth(1);
     paint.setARGB(255, 255, 00, 00);
     paint.setStyle(Paint.Style.STROKE);
     //---add the marker---
     Bitmap bmp = BitmapFactory.decodeResource(
     getResources(), R.drawable.marker);
     canvas.drawBitmap(bmp, screenPts.x, screenPts.y, paint);
     canvas.drawText("Here I am...", screenPts.x, screenPts.y, paint);

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

下面的代码在创建part.from这段代码我只能得到一个覆盖。我可以用它来获得另一个覆盖?我想要两个覆盖,我怎么能从这段代码得到另一个覆盖?


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


你只需要重复这一行:

listOfOverlays.add(mapOverlay); 

每次你想添加另一个覆盖到mapview。

链接地址: http://www.djcxy.com/p/68569.html

上一篇: how to use two overlay in android map

下一篇: Placing shape into MapView in Android