GoogleMap:Polyline不会绘制所有选项

时间:2016-08-26 14:43:14

标签: c# google-maps-api-3 xamarin

在GoogleMap上,我正在绘制折线以显示路线。通过Google Directions API请求lat / long-data,我收到正确的数据,通常是两个不同的城市,我从中提取lat / long-values并将其添加到Polyoptions-object,这将被添加到地图的折线。无论路线多长,有多少位置/纬度,路线永远不会有超过8条直线。我已经阅读了很多东西,我可以肯定的是,路由是正确创建的,我甚至可以删除一个来创建另一个。我也试过“geodesic()”,真假。没变。

有谁可以告诉我如何摆脱这种情况?

一些代码段

polylineOptions = new PolylineOptions();
                foreach (var position in routeCoordinates)
                {
                    polylineOptions.Add(new LatLng(position.Latitude, position.Longitude));
                }
gMap.AddPolyline(polylineOptions);

于2016年9月9日添加 我开始使用腿的步数,许多点但错误的路线,所以我最终只使用这条路线的最终概述

    if (createRouteStep == true && prop.Equals("overview_polyline"))
    {
        i++;
        line = getPropAndValue(lines[i]);
        prop = getProp(line);
        propValue = getPropValue(line);
        string point = propValue.Replace(com, space).Trim();//= "yhoyHg~ol@nvgBgbjAbcbByxlDr_iArqG"; 
        startRS = new RouteStep();
        startRS.RouteID = routeCounter;
        startRS.StepPoints = point;
        sql.insertRouteStep(startRS);
        i++;
    }

代码存储在sqlite数据库中,稍后将从中检索和解码。解码工作正常,我已经尝试了上述Google测试网站中的一个样本(上述评论中的点数结果),并且该路线与网站上的路线相同。我自己的路线请求中的点数方向正确,但不要沿着任何道路行驶或到达目的地。

0 个答案:

没有答案