js函数返回值的问题,新手求解答

阿玉婷子 2018-08-17 05:28:09
//路径显示
function line()
{
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function (r) {
var mk = new BMap.Marker(r.point);
map.addOverlay(mk);
map.panTo(r.point);
a = r.point.lng;
b = r.point.lat;
});

var localSearch = new BMap.LocalSearch(map);
localSearch.enableAutoViewport(); //允许自动调节窗体大小
var keyword = document.getElementById("result_").value;
localSearch.setSearchCompleteCallback(function (searchResult) {
var poi = searchResult.getPoi(0);
var c = poi.point.lng;
var d = poi.point.lat;
});

var p1 = new BMap.Point(a,b);
var p2 = new BMap.Point(c,d);
var driving = new BMap.DrivingRoute(map, { renderOptions: { map: map, autoViewport: true } });
driving.search(p1, p2);
}

怎么将a,b,c,d分别传给P1,P2??用return多数传递好像不行
...全文
221 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
JoeBlackzqq 2018-08-22
  • 打赏
  • 举报
回复
引用 1 楼 lqlqlq007 的回复:
function line()
{
var geolocation = new BMap.Geolocation(), p1 = null, p2 = null;
geolocation.getCurrentPosition(function (r) {
var mk = new BMap.Marker(r.point);
map.addOverlay(mk);
map.panTo(r.point);
a = r.point.lng;
b = r.point.lat;
p1 = new BMap.Point(a,b);
if (p2 !== null) {
var driving = new BMap.DrivingRoute(map, { renderOptions: { map: map, autoViewport: true } });
driving.search(p1, p2);
}
});

var localSearch = new BMap.LocalSearch(map);
localSearch.enableAutoViewport(); //允许自动调节窗体大小
var keyword = document.getElementById("result_").value;
localSearch.setSearchCompleteCallback(function (searchResult) {
var poi = searchResult.getPoi(0);
var c = poi.point.lng;
var d = poi.point.lat;
p2 = new BMap.Point(c,d);
if (p1 !== null) {
var driving = new BMap.DrivingRoute(map, { renderOptions: { map: map, autoViewport: true } });
driving.search(p1, p2);
}
});
}


没看懂!
讨厌走开啦 2018-08-17
  • 打赏
  • 举报
回复
function line()
{
var geolocation = new BMap.Geolocation(), p1 = null, p2 = null;
geolocation.getCurrentPosition(function (r) {
var mk = new BMap.Marker(r.point);
map.addOverlay(mk);
map.panTo(r.point);
a = r.point.lng;
b = r.point.lat;
p1 = new BMap.Point(a,b);
if (p2 !== null) {
var driving = new BMap.DrivingRoute(map, { renderOptions: { map: map, autoViewport: true } });
driving.search(p1, p2);
}
});

var localSearch = new BMap.LocalSearch(map);
localSearch.enableAutoViewport(); //允许自动调节窗体大小
var keyword = document.getElementById("result_").value;
localSearch.setSearchCompleteCallback(function (searchResult) {
var poi = searchResult.getPoi(0);
var c = poi.point.lng;
var d = poi.point.lat;
p2 = new BMap.Point(c,d);
if (p1 !== null) {
var driving = new BMap.DrivingRoute(map, { renderOptions: { map: map, autoViewport: true } });
driving.search(p1, p2);
}
});
}

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧