在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测试网站中的一个样本(上述评论中的点数结果),并且该路线与网站上的路线相同。我自己的路线请求中的点数方向正确,但不要沿着任何道路行驶或到达目的地。