0

マップに 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 つのオーバーレイが必要ですが、このコードから別のオーバーレイを取得するにはどうすればよいですか?

4

2 に答える 2

1

asを追加MapOverlayすることで、2 つまたは複数のオーバーレイを使用できます。Android マップにマップ オーバーレイを追加する方法の詳細については、こちらの回答をご覧ください。List<Overlay>listOfOverlays.add(mapOverlay);

于 2012-10-01T08:37:26.553 に答える
0

次の行を繰り返す必要があります。

listOfOverlays.add(mapOverlay); 

マップビューに別のオーバーレイを追加するたびに。

于 2012-09-28T00:14:52.143 に答える