【发布时间】:2011-09-12 08:42:13
【问题描述】:
我有这段代码可以计算两个地方之间的路线
function createDrivingRoute()
{
$("#nav").html("");//CLEAR HTML
if (!directionsManager) {
createDirectionsManager();
}
directionsManager.resetDirections();
// Set Route Mode to driving
directionsManager.setRequestOptions({
drivingPolylineOptions:{
strokeColor: new Microsoft.Maps.Color(150, 255, 51, 51), strokeThickness: 8
},
distanceUnit:
Microsoft.Maps.Directions.DistanceUnit.kilometers,
routeOptimization: Microsoft.Maps.Directions.RouteOptimization.shortestDistance,
routeMode: Microsoft.Maps.Directions.RouteMode.driving
});
var seattleWaypoint = new Microsoft.Maps.Directions.Waypoint({
address: fromtxt ,location: new Microsoft.Maps.Location(plat, plng)
});
directionsManager.addWaypoint(seattleWaypoint);
var tacomaWaypoint = new Microsoft.Maps.Directions.Waypoint({
address: totxt, location: new Microsoft.Maps.Location(mlat, mlng)
});
directionsManager.addWaypoint(tacomaWaypoint);
// Set the element in which the itinerary will be rendered
directionsManager.setRenderOptions({
itineraryContainer: document.getElementById('nav')
});
directionsManager.calculateDirections();
}
其中“plat, plng, mlat, mlng”是全局变量; "i" 使用 jquery "attr" 方法设置它们。 此示例适用于除 ie7 和 ie8 之外的所有浏览器。
它给了我这个错误:
line:2
char :141845
Error : 'undefined' is null or not an object
code:0
它停止工作
//
使用 firefox 控制台时出现此错误,但它仍然有效
[10:37:03.054] uncaught exception: InvalidOperation: Matrix3D.invert
【问题讨论】: