百度地图 查询获取驾车路线后,再切换到公交路线就无效了
点击查询驾车路线,然后选为终点,这时候是工作的,显示出了驾车路线。
但是再次点击查询公交路线,这时候点击右边的选为终点,
怎么点击选为终点,都不显示公交路线。反过来页面载入后,先点击查询公交路线,公交路线可以显示,但是驾车路线就不显示了。
代码:
switch(type) {
case '1':
//公交
var transit = new BMap.TransitRoute(map, {
renderOptions: {
map: map,
panel: 'route_results',
autoViewport: true
},
onSearchComplete: function(result) {
if(!result.tr || !result.tr.length) {
$('#route_results').html('<div class="error">没有查找到可用的公交路线</div>');
}
}
});
transit.search(start, end);
break;
case '2':
//驾车
var driving = new BMap.DrivingRoute(map, {
renderOptions: {
map: map,
panel: 'route_results',
autoViewport: true
},
onSearchComplete: function(result) {console.log(result)
if(!result.tr || !result.tr.length) {
$('#route_results').html('<div class="error">没有查找到可用的驾车路线</div>');
}
}
});
driving.search(start, end);
break;
}
两种线路查询共用一个结果面板,我尝试过各自一个结果面板,问题依然存在。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
用一个全局的BMap 试试看,不要每次都new
我也是这个问题,你解决了么?能告诉我么
我也是的,有什么解决办法吗