回答編集履歴

1

修正案追加

2022/01/21 09:59

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -8,7 +8,7 @@
8
8
  Log.d("MainActivity", "gdata="+gdata);
9
9
  }
10
10
 
11
- で中身を表示させて確認出来ます。
11
+ で中身を表示させて確認しています。
12
12
 
13
13
  ```java
14
14
  import androidx.annotation.NonNull;
@@ -124,3 +124,41 @@
124
124
  D/MainActivity: gdata=Destination{info='ここに目的地の名称が入ります', latitude=35.012345, longitude=138.012345}
125
125
  gdata=Destination{info='〇〇〇〇〇〇', latitude=35.6789, longitude=138.6789}
126
126
  ```
127
+ ----
128
+
129
+ ご提示のコードを以下のように修正することで使用出来ると思います。
130
+ (☆=コメント化、★=追加)
131
+ ```java
132
+ // ARテキストの情報を保持するオブジェクト
133
+ //private ArrayList<readJson.GPSdata> glist; //☆
134
+ private DestinationList destinationList; //★
135
+
136
+ public OverlayView(Context context) {
137
+ super(context);
138
+ // 画面サイズの取得
139
+ Display disp = ((WindowManager) context
140
+ .getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
141
+ displayX = disp.getWidth();
142
+
143
+ destinationList = new DestinationList(context); //★
144
+ }
145
+ ```
146
+ ```java
147
+ // (1)描画処理
148
+ @Override
149
+ protected void onDraw(Canvas canvas) {
150
+
151
+ //略
152
+
153
+ //ArrayList<readJson.GPSdata> glist = readJson.jlist; //☆
154
+
155
+ // 追記:ARテキストの描画
156
+ //for (int i = 0; i < glist.size(); i++) { //☆
157
+ for (Destination gdata : destinationList) { //★
158
+ // データの読み込み
159
+ //readJson.GPSdata gdata = glist.get(i); //☆
160
+ String info = gdata.info;
161
+ double y = gdata.latitude;
162
+ double x = gdata.longitude;
163
+ ```
164
+