如何将result.getDistance()。inMeters()的结果保存为距离?将回调存储到变量
public class Route {
private double distance;
public Route() {
distance = 0;
run();
}
public void run() {
Directions.load(query, opts, new DirectionsCallback() {
public void onFailure(int statusCode) {
Window.alert("Failed to route locations: "
+ StatusCodes.getName(statusCode) + " " + statusCode);
}
public void onSuccess(DirectionResults result) {
distance = result.getDistance().inMeters();
}
);
}
public double getDistance() {
return distance;
}
}
在我的主要的Java文件,每当我做
Route route = new Route();
double distance = route.getDistance();
距离将始终为0
“在我的主要的Java文件,每当我做 路由路径=新干线() ; double distance = route.getDistance(); distance将始终为0。 当然,因为在构造函数Route()中将变量距离初始化为0; – dominicbri7 2011-04-18 15:18:44
'Directions.load()'是否启动一个新线程?如果是这样,你需要等到它完成之前,你距离。 – rsp 2011-04-18 15:21:57