获取或填充自定义变量与谷歌地图方向的响应
Get or populate custom variable with response from google maps directions
我有这个函数,我需要用响应填充结果变量。我在谷歌上搜索了几个小时,但很不幸。问题有可能吗?
function getRoute() {
var result; // array or object
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsRenderer.setDirections(response);
console.log(response.routes[0].legs[0].distance.text);
console.log(response.routes[0].legs[0].duration.text);
}
});
return result;
}
结果作为数组或对象返回
var result = getRoute();
console.log(result); // anything like {'direction': 0, 'distance': 0}
感谢您的建议或想法
方向服务是异步的,它不能返回数据。如果需要使用结果,请在回调函数中使用它。如果以后需要它,可以将其分配给全局变量(或将其存储在隐藏的输入字段中)。
相关文章:
- 需要帮助谷歌地图方向面板在FancyBox中显示
- 带有自定义标记的谷歌地图方向APIv3
- 逐步显示谷歌地图方向
- JSONP和谷歌地图方向API
- 我可以从网页(而不是服务器)调用谷歌地图方向API吗
- 谷歌地图方向URL与针在Lat/Long
- 谷歌地图方向 mvcobject 获得单独的步骤
- 如何使用谷歌地图方向服务找到最近的标记
- 谷歌地图方向点
- 谷歌地图方向服务有时会失败
- 从谷歌地图方向API获取实际方向
- 请求实体太大-谷歌地图方向错误413
- 获取或填充自定义变量与谷歌地图方向的响应
- 如何在聚合物中使用谷歌地图方向元素
- 谷歌地图方向API等效URL
- 谷歌地图方向API重定向到map.google.com
- 清除谷歌地图方向中的路线
- 试图在Magento中使用谷歌地图方向的错误(未捕获的ReferenceError:谷歌未定义)
- 谷歌地图方向API -显示备用路线上的按钮点击
- 多个谷歌地图方向请求返回所有请求的最后响应