在MapView的路线上绘制折线

时间:2018-07-12 10:22:28

标签: google-polyline

我正在使用凌空网络库从服务器获取经度和纬度并显示在地图上,但是我想单击每个标记,将路线当前位置绘制到单击的标记位置。我正在搜索,但找不到正确的解决方案。

  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);






 }`

0 个答案:

没有答案