【发布时间】:2010-11-11 20:33:01
【问题描述】:
我一直在转换到第 3 版的 Google 地图 API,并且在调用方向服务.route() 时不断返回错误。地图渲染得很好,但在 Firebug 中我看到 google 抛出错误“a is undefined (main.js line 16)”。
以下是相关代码:
self.gmap = new google.maps.Map(document.getElementById(id),mapOpts);
self.dirService = new google.maps.DirectionsService(self.gmap);
self.dirRenderer = new google.maps.DirectionsRenderer({
draggable: false,
map: self.gmap,
markerOptions: {clickable: false}});
//定义起点、终点等...
self.dirService.route({
'destination' : destination,
'origin' : origin,
'travelMode' : google.maps.DirectionsTravelMode.DRIVING
},function(result,status){
if(status == google.maps.DirectionsStatus.OK){
self.dirRenderer.setDirections(result);
self.refreshMap();
} else {
alert(self.ERR_MapRoute);
}
});
在 API 文档中,谷歌表示在路线请求中只需要起点、目的地和 travelMode。有人遇到过这个问题吗?
【问题讨论】: