Am arbeiten mit Karte hier bin Breite, Länge und andere Details von JSON Web-Service erfolgreich, aber während der Anzeige in der Karte nur eine Markierung zeigt andere Breite, Länge und Marker werden nicht in der Karte angezeigtJSON Breiten- und Längengrad in Android-Karte
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")));
}
}
ich weiß nicht, wo soll ich ändern machen mir bitte helfen
hast du meine lösung ausprobiert? –