【发布时间】:2015-08-10 06:29:08
【问题描述】:
我正在尝试使用存储在数据库中的航点在我的网络应用程序中创建传单路由机器路线。我首先创建控件:
var routeControl = L.Routing.control({waypoints: [null]}).addTo(map);
getTestRoute("1");
函数“getTestRoute”从数据库中提取我的航路点作为纬度/经度对并将它们添加到控件中,函数如下:
function getTestRoute(route){
$.ajax({
url: './get_route.php',
type: 'POST',
dataType: 'JSON',
data: {
getRoute: route
},
success: function (res) {
$.each(res,function(key,value){
var newLatLng = new L.LatLng(res[key].latitude, res[key].longitude);
routeControl.spliceWaypoints(0, 0, newLatLng);
})
}
});
}
我的问题是,我没有看到地图上的路线,而是看到我的航点(总共五个)作为标记添加到地图中,它们之间没有路线。
请帮忙!!!
这是我的问题:http://jsfiddle.net/c4yfy4ek/46/
从小提琴上可以看出,在点之间没有创建路线,并且点被添加为标记(我假设这是意外的??)。
【问题讨论】:
-
尝试从“waypoints: [null]”中删除“null”。如果这没有帮助,请提供一个 jsfiddle,我会看看。
-
是的,@gusper 所说的 - 数组中的
null条目将作为空航点保留在列表的开头;此外,请检查 JavaScript 控制台中的错误,因为null可能会导致 LRM 中的错误。 -
..控制台中没有错误
标签: javascript routing leaflet