如何在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);
。 要了解更多关于在android地图中添加地图叠加层的信息,请看这里的答案
你只需要重复这一行:
listOfOverlays.add(mapOverlay);
每次你想添加另一个覆盖到mapview。
链接地址: http://www.djcxy.com/p/68569.html