我尝试使用tomtom路由更新我的坐标时创建新的路由。它在第一条路线上运行良好,因为它在应用启动时直接跳至“ else”。问题是在更新Coords时开始的,它会产生一个吐司“ Api响应错误:origPosition和destPosition不能为null”,但会删除最后一条路线并始终创建新路线。我不知道这是一个错误还是我的代码逻辑不正确。我在这里的主要问题是,即使它按我需要的方式工作,它也会吐司。我从这里得到的代码仅是路线指南https://developer.tomtom.com/maps-sdk-android/android-tutorials-use-cases/search-along-route
if(destinationlat != null && destinationlong != null) {
//USER DESIRED LOCATION
LatLng destinationMark = new LatLng(destinationlat,destinationlong);
if(isDrawn == true) {
//EMPTY ROUTE LAYER
isDrawn = false;
route = null;
originMark = null;
destinationMark = null;
drawRoute(originMark, destinationMark);
}
else {
//CREATE ROUTE LAYER
drawRoute(originMark, destinationMark);
isDrawn = true;
}
}
在您的“如果”中,您有:
originMark = null;
destinationMark = null;
drawRoute(originMark, destinationMark);
因此,您将null传递给该方法,这将导致错误。只需更新originMark和destinationMark的值即可。