私は、ボレーを使用してサーバーからいくつかのマーカーを読み込みます。私はそれらをクリアすることができますマーカーを保存するには?
マップ上に新しいマーカーを追加することはできますが、データベースからマーカーを削除するとマップから削除されません。
サーバーから読み込む前にclear()を使用してマップから削除するマーカーをすべて保存するにはどうすればよいですか?
ArrayList<MapsActivity_listitem> MyMarkers = new ArrayList<MapsActivity_listitem>();
RequestQueue requestQueue;
requestQueue = Volley.newRequestQueue(this);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray jsonArray = response.getJSONArray("mymarkers");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject respons = jsonArray.getJSONObject(i);
int id = Integer.parseInt(respons.getString("id"));
- - -
MyMarkers.add(new MapsActivity_listitem(id, name, lat, lon));
}
JSONObject respons2 = jsonArray.getJSONObject(0);
String id = respons2.getString("id");
} catch (JSONException e) {
e.printStackTrace();
}
for (int i = 0; i < MyMarkers.size(); i++) {
createMarker(MyMarkers.get(i).getId(), MyMarkers.get(i).getLat(), MyMarkers.get(i).getLon());
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("VOLLEY", "ERROR");
}
}
);
requestQueue.add(jsonObjectRequest);
}
'マーカーオブジェクトを返しcreateMarker'ん? –
いいえ、それはありません。 – Biblio