谷歌地图:为什么折线是从(0,0)而不是从android的起点开始绘制的

时间:2015-03-31 07:42:38

标签: android google-maps-markers google-maps-android-api-2 polyline

我的多义线的起点是从纬度0开始,长0。我不知道为什么因为我希望它从起点开始,在我的情况下是当前位置我到目的地点指定。 绘制后绘制到另一个点时,折线不会清除。 这是折线的代码:

protected void onPostExecute(List<List<HashMap<String, String>>> result) {
        ArrayList<LatLng> points = null;
        double lat = 0;
        double lng = 0;
          PolylineOptions lineOptions = null;
        // Toast.makeText(getApplicationContext(), ""+result,
        // Toast.LENGTH_LONG).show();
        // Traversing through all the routes
        String dat = "";String dat1 = "";
        for (int i = 0; i < result.size(); i++) {
            points = new ArrayList<LatLng>();
            lineOptions = new PolylineOptions();

            // Fetching i-th route
            List<HashMap<String, String>> path = result.get(i);
            // Toast.makeText(getApplicationContext(), point.get("lat"),
            // Toast.LENGTH_LONG).show();
            // Fetching all the points in i-th route


            for (int j = 1; j < path.size(); j++) {
                HashMap<String, String> point  = path.get(j);
                dat = point.get("lat");dat1 = point.get("lng");
                if (dat != null&&dat!="0.0"&&dat1 != null&&dat1!="0.0") {
                    lat = Double.parseDouble(point.get("lat"));
                    lng = Double.parseDouble(point.get("lng"));
            }
                // lat=Float.parseFloat(point.get("lat"));
                // lng=Float.parseFloat(point.get("lng"));
 //                  Toast.makeText(getApplicationContext(), "SASA"+lat,
//                   Toast.LENGTH_LONG).show();
//                   lat = Double.parseDouble(point.get("lat"));
//                   lng = Double.parseDouble(point.get("lng"));
                LatLng position = new LatLng(lat, lng);

                points.add(position);
            }

            // Adding all the points in the route to LineOptions
            lineOptions.addAll(points);
            lineOptions.width(4);
            lineOptions.color(Color.RED);
        }

        // Drawing polyline in the Google Map for the i-th route
        mGoogleMap.addPolyline(lineOptions);
    }
}

0 个答案:

没有答案