点击查询驾车路线,然后选为终点,这时候是工作的,显示出了驾车路线。
但是再次点击查询公交路线,这时候点击右边的选为终点,
怎么点击选为终点,都不显示公交路线。反过来页面载入后,先点击查询公交路线,公交路线可以显示,但是驾车路线就不显示了。
代码:
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;
}
两种线路查询共用一个结果面板,我尝试过各自一个结果面板,问题依然存在。
用一个全局的BMap 试试看,不要每次都new