Работаю с картой здесь, я получаю широту, долготу и другие детали из json веб-сервиса успешно, но при отображении на карте только один маркер отображает другую широту, долготу и маркеры не отображаются на картеПолучение json широты и долготы на карте android
class DownloadJSON extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
super.onPreExecute();
mProgressDialog = new ProgressDialog(getActivity());
mProgressDialog.setTitle("Loading locations...");
mProgressDialog.setIndeterminate(false);
mProgressDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
e = JSONfunctions
.getJSONfromURL("http://beauty.ls.com/webservices/MapStores.php?client_id=1");
Log.d("jsonobject", String.valueOf(e));
try {
// Locate the array name in JSON
Log.d("second", "");
jsonarray = e.getJSONArray("mapstores");
Log.d("three","");
for (int i = 0; i < jsonarray.length(); i++) {
e = jsonarray.getJSONObject(i);
store_lat = e.getString("store_latitude");
store_long = e.getString("store_longitude");
store_id = e.getString("store_id");
store_name = e.getString("store_name");
store_address = e.getString("store_address");
store_city = e.getString("store_city");
store_phone = e.getString("store_phone");
store_email = e.getString("store_email");
Log.d("latitude",store_lat);
Log.d("longitude",store_long);
lat1 = Double.parseDouble(store_lat);
lng1 = Double.parseDouble(store_long);
}
} catch (JSONException e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void args) {
mProgressDialog.dismiss();
googleMap.addMarker(new MarkerOptions().position(new LatLng(lat1, lng1))
.title(e.getString("store_id")));
}
}
Я не знаю, где я должен сделать изменения, пожалуйста, помогите мне
Вы пробовали мое решение? –