我正在使用凌空网络库从服务器获取经度和纬度并显示在地图上,但是我想单击每个标记,将路线当前位置绘制到单击的标记位置。我正在搜索,但找不到正确的解决方案。
RequestQueue requestQueue = Volley.newRequestQueue(this);
String url = "https//url";
StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("Server Responce ==>", response);
try {
JSONObject object = new JSONObject(response);
int status = object.getInt("error");
if (status == 0){
JSONArray jsonArray = object.getJSONArray("results");
for (int i=0 ; i<jsonArray.length(); i++ ){
JSONObject jsonObject = jsonArray.getJSONObject(i);
String latitude = jsonObject.getString("lat" );
String longitude = jsonObject.getString("long");
mMap.addMarker(new MarkerOptions()
.position(new LatLng(Double.parseDouble(latitude) , Double.parseDouble(longitude)))
.title(Double.valueOf(latitude).toString() + "," + Double.valueOf(longitude).toString())
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)));
}
}else{
Toast.makeText(MapsActivity.this, ""+object.getString("error_message"), Toast.LENGTH_LONG).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("Server Error ==> ", error.getMessage());
}
});
requestQueue.add(stringRequest);
}`