无法获取 TPL 地图的折线坐标
Unable to get Polylines coordinates of TPL Maps
我正在使用 this map for an app, (Yes,I know I should be using Google Maps but my boss says I need to use this). I have integrated the map but the problem is that I am trying to draw a polyline between two points I have read the doc。
并选择了 Polylines 部分 Draw markers and shapes ( At the end of doc) 问题是它只是在两点之间画了一条直线路径。
我还检查了文档中给出的 TPLMapsAndroidSdkSamples。我们可以看到在 ActivityRouting class 中我修改了 onMapRoutingOverview
方法来获取 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()+" ::: ");
}
我在 Log
中得到它它给我的 2 个坐标是我为 pickup
和 destination
设置的坐标但是我需要在中间画出道路
.
为此您需要一种不同的方法,例如 Google 放置 API 或类似的方法,并且由于 Google 抬高了我选择 GraphHopper 的价格。
它 returns 一个 JSONArray,您可以对其进行解码以获取折线并将其绘制在 TPL 地图上,希望这对您有所帮助!
如果您使用的是 TPL 地图,则需要使用开发人员仪表板中的 API。
在使用它之前,确保你 ACTIVATE/ENABLE 那 api。
我正在使用 this map for an app, (Yes,I know I should be using Google Maps but my boss says I need to use this). I have integrated the map but the problem is that I am trying to draw a polyline between two points I have read the doc。
并选择了 Polylines 部分 Draw markers and shapes ( At the end of doc) 问题是它只是在两点之间画了一条直线路径。
onMapRoutingOverview
方法来获取 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()+" ::: ");
}
我在 Log
中得到它它给我的 2 个坐标是我为 pickup
和 destination
设置的坐标但是我需要在中间画出道路
.
为此您需要一种不同的方法,例如 Google 放置 API 或类似的方法,并且由于 Google 抬高了我选择 GraphHopper 的价格。 它 returns 一个 JSONArray,您可以对其进行解码以获取折线并将其绘制在 TPL 地图上,希望这对您有所帮助!
如果您使用的是 TPL 地图,则需要使用开发人员仪表板中的 API。 在使用它之前,确保你 ACTIVATE/ENABLE 那 api。