マップに 2 つのオーバーレイ アイテムが必要です。次のコードを使用してオーバーレイを取得しました。
enter code here
クラス MapOverlay は com.google.android.maps.Overlay を拡張します { @オーバーライド public boolean draw(Canvas canvas, MapView mapView, ブール値の影、長い場合) { super.draw(キャンバス、mapView、シャドウ); ペイント paint = new Paint(); //--- GeoPoint をスクリーン ピクセルに変換する --- ポイント 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); //---マーカーを追加する--- ビットマップ bmp = BitmapFactory.decodeResource( getResources(), R.drawable.marker); canvas.drawBitmap(bmp, screenPts.x, screenPts.y, ペイント); 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();
以下のコードは、作成部分に含まれています。このコードから、オーバーレイを 1 つしか取得できませんでした。それを使用して別のオーバーレイを取得するにはどうすればよいですか?2 つのオーバーレイが必要ですが、このコードから別のオーバーレイを取得するにはどうすればよいですか?