Android 无法获取TPL地图的多段线坐标

Android 无法获取TPL地图的多段线坐标,android,maps,polyline,Android,Maps,Polyline,我正在使用地图作为应用程序(是的,我知道我应该使用谷歌地图,但我的老板说我需要使用这个)。我已经整合了地图,但问题是我试图在我读过地图的两点之间画一条多段线。 然后转到绘制标记和形状下的多段线部分(在结尾处)。问题是它只是在两点之间绘制了一条直线。 我还检查了文档中给出的tplmapsandridksamples。我们可以看到,在类中,我修改了onmaprotinegoverview方法以获得X和Y public void onMapRoutingOverview(ArrayList<Pl

我正在使用地图作为应用程序(是的,我知道我应该使用谷歌地图,但我的老板说我需要使用这个)。我已经整合了地图,但问题是我试图在我读过地图的两点之间画一条多段线。 然后转到绘制标记和形状下的多段线部分(在结尾处)。问题是它只是在两点之间绘制了一条直线。 我还检查了文档中给出的tplmapsandridksamples。我们可以看到,在类中,我修改了
onmaprotinegoverview
方法以获得
X
Y

public void onMapRoutingOverview(ArrayList<Place> endPoints, ArrayList<TPLRoute> routes) {
                    StringBuilder response;
                    response = new StringBuilder("Start: " + endPoints.get(0).getName()
                            + " (" + endPoints.get(0).getY() +
                            "," + endPoints.get(0).getX() + ")\n");
                    response.append("End: ").append(endPoints.get(1).getName()).append(" (")
                            .append(endPoints.get(1).getY()).append(",")
                            .append(endPoints.get(1).getX()).append(")\n");
                    int routeNo = 0;
                    for (TPLRoute route : routes) {
                        response.append("\n\nRoute ").append(++routeNo)
                                .append("\nRoute Length (In Meters): ").append(route.getTotalLength())
                                .append("\n").append("Route Time (In Milliseconds): ")
                                .append(route.getTotalTime()).append("\n");
                        response.append("Turns: \n");
                        for (Place p : route.getListWayPoints()) {
                            response.append(p.getX()).append("\n")
                            .append(p.getY()).append("\n");
                        }
                        response.append("-----------------------------------");
                    }
                    Log.d("TESTING",response.toString()+" ::: ");
                }
OnMaprotingOverview上的公共无效(ArrayList端点、ArrayList路由){
StringBuilder响应;
响应=新建StringBuilder(“开始:+endPoints.get(0).getName()
+(“+endPoints.get(0.getY)()+
“,“+endPoints.get(0.getX()+”)\n”);
response.append(“End:”).append(endPoints.get(1.getName()).append(“”)
.append(endPoints.get(1.getY()).append(“,”)
.append(endPoints.get(1.getX()).append(“)\n”);
int-routeNo=0;
用于(TPLRoute路线:路线){
response.append(“\n\n路由”).append(++routeNo)
.append(“\n路由长度(以米为单位):”).append(路由.getTotalLength())
.append(“\n”).append(“路由时间(毫秒):”)
.append(route.getTotalTime()).append(“\n”);
append(“Turns:\n”);
对于(位置p:route.getListWayPoints()){
response.append(p.getX()).append(“\n”)
.append(p.getY()).append(“\n”);
}
响应。追加(“-----------------------------------------”;
}
Log.d(“测试”,response.toString()+”:”;
}

我在Log>代码中得到这2个坐标,这是我为<代码> >拾取< /代码>和<代码>目的地< /代码>所设置的坐标,但是我需要中间的那些在道路上绘制的坐标。


你需要一种不同的方法,比如Google Places API或类似的方法,因为Google提高了我的价格。
它返回一个JSONArray,您可以对其进行解码以获得多段线并将其绘制在TPL地图上,希望这有帮助

如果使用TPL映射,则需要使用开发者仪表板上的API。 确保在使用该api之前激活/启用该api