繁体   English   中英

Google Maps:为什么折线是从(0,0)而不是从Android的起点绘制的

Google maps: why polyline is drawing from (0,0) and not from start point in android

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我的折线的起点是从经度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);
    }
}
问题暂未有回复.您可以查看右边的相关问题.
1 如何使用Google Maps绘制虚线折线-Android

我注意到,iOS具有内置功能,可以使用Google Maps绘制虚线折线,但是我找不到适用于Android的功能。 这个想法是,iOS可以设置两种颜色,一种是线条的颜色,另一种是(透明)之间的间隔,这将创建虚线。 iOS实现看起来像这样 对于Android,我已经实现了虚线,但是必须 ...

2 使用googleMaps和Service绘制折线

您好,我试图在开车时画一条简单的线。 我想在后台收集位置数据,所以这就是为什么我要使用Service的原因。 服务端的代码如下所示: 我正在使用putExtra发送纬度和经度,并且正在FragmentActivity中阅读。 我能够在“片段”一侧读取“纬度和经度”,因此看起来 ...

5 Android:使用多个点绘制GoogleMaps路线

例如,我的应用程序中的街道上有两个以上的点,如何根据街道在它们之间绘制路线? 来自Google Directions API overview_polyline一次只能处理2个点?是否可以向Google Directions API发出一个包含很多点的请求,并获得overview_polyli ...

6 将Google Maps链接渲染为折线

我想在地图上显示几条路线,但我希望先用Google地图绘制它们。 例如,我得到了从西雅图到圣地亚哥的路线,然后稍微移动了一些东西,链接看起来像这样 。 我知道我可以使用DirectionsRenderer绘制一条连接西雅图和圣地亚哥的折线,如下所示: 我想知道的是,是否有一种方法 ...

7 Android绘制折线图V2

我有一个包含LatLng对象的List ,这些对象构成了我想在地图上绘制的路线。 我正在使用SupportMapFragment并在以下onActivityCreated上调用此方法。 我从那里调用了另一种方法来创建标记,并且该方法执行得很好,但是下面的方法不会绘制折线。 我已经搜索了示例 ...

8 Android如何绘制缺少坐标的折线?

我有一个带有坐标的json文件,并将它们放在LatLng数组中。 缺少某些坐标,因为设备仅在打开时才发送坐标。 因此,当您关闭设备并将其放在其他位置时,折线会穿过整个地图到达另一个点并将其连接。 如果两点之间的距离太大,我需要以某种方式拆分折线。 不能为每个连接点绘制许多折线,因为可以有 ...

9 如何在Android中绘制折线图?

我想绘制一个实时更新的折线图,类似于我们要查看一段时间内的CPU和内存使用情况时在Windows任务管理器中看到的图。 已经有一个专为Android设计的库可以让我轻松地做到这一点吗? 还是我必须自己写? (如果必须这样做,我该如何在Android活动中调出某种画布?) ...

10 从不同的起点重新绘制CGPath

我有一个表示椭圆的CGPath。 我有一个精灵,它沿着椭圆的路径移动。 当我停止跟随动作时,我想抓住我所在的椭圆的位置并创建一个新的CGPath,以便以后可以从同一点开始绕椭圆移动。 有没有简单的方法可以更改CGPath的起点? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM