Проблема: мой удаленный сервер возвращает 10-кратное значение для запроса. Я проанализировал свой ответ и, используя цикл for, добавил маркеры (здесь я добавил информацию в заголовок и фрагмент) на карту (здесь я хочу добавить дополнительные данные к маркеру, чтобы я могу получить к нему доступ в событии щелчка информационного окна)
в infoWindowClickListener я хочу получить доступ к этим дополнительным данным.
Как добавить дополнительные данные в маркер/как получить доступ к данным ph для определенного клика маркера (иначе я получу последнее значение ph во всех маркерах).
я пробовал так.
private class HttpGetTask extends AsyncTask<Void, Void, String>
{
//URL and http stuff
}
@Override
protected void onPostExecute(String result) {
try {
json = new JSONArray(result);
for (int i = 0; i < json.length(); i++) {
Log.v("Response", result);
final JSONObject e = json.getJSONObject(i);
String point = e.getString("point");
Log.v("POINT", point);//Checking points
String phone1 = e.getString("ph");
Log.v("PH", phone1);//Checking phone numbers
String[] point2 = point.split(",");//Splitting points
double lat1 = Double.parseDouble(point2[0]);
double lng1 = Double.parseDouble(point2[1]);
Log.v("LLDN", "" + lat1 + "&" + lng1);
//Adding multiple markers
//can i add extra information here along with title and snippet
gMap.addMarker(new MarkerOptions()
.title(e.getString("name"))
.snippet(
e.getString("LS")+""+e.getString("ph") )
.position(new LatLng(lng1, lat1))
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.pmr)));
}
} catch (JSONException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
можно ли придать дополнительное значение маркеру вместе с заголовком и фрагментом.? или я неправильно анализирую?