Android 无法获取TPL地图的多段线坐标
我正在使用地图作为应用程序(是的,我知道我应该使用谷歌地图,但我的老板说我需要使用这个)。我已经整合了地图,但问题是我试图在我读过地图的两点之间画一条多段线。 然后转到绘制标记和形状下的多段线部分(在结尾处)。问题是它只是在两点之间绘制了一条直线。 我还检查了文档中给出的tplmapsandridksamples。我们可以看到,在类中,我修改了Android 无法获取TPL地图的多段线坐标,android,maps,polyline,Android,Maps,Polyline,我正在使用地图作为应用程序(是的,我知道我应该使用谷歌地图,但我的老板说我需要使用这个)。我已经整合了地图,但问题是我试图在我读过地图的两点之间画一条多段线。 然后转到绘制标记和形状下的多段线部分(在结尾处)。问题是它只是在两点之间绘制了一条直线。 我还检查了文档中给出的tplmapsandridksamples。我们可以看到,在类中,我修改了onmaprotinegoverview方法以获得X和Y public void onMapRoutingOverview(ArrayList<Pl
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()+”:”;
}
我在
你需要一种不同的方法,比如Google Places API或类似的方法,因为Google提高了我的价格。
它返回一个JSONArray,您可以对其进行解码以获得多段线并将其绘制在TPL地图上,希望这有帮助 如果使用TPL映射,则需要使用开发者仪表板上的API。 确保在使用该api之前激活/启用该api