javascript - Google Maps API v3 Directions.route() 请求

标签 javascript google-maps

我一直在转换为 Google map API 版本 3,但在调用 DirectionService.route() 时不断返回错误。 map 渲染得很好,但在 Firebug 中我看到 google 抛出错误“a 未定义(main.js 第 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 文档中,Google 表示路线请求中只需要出发地、目的地和旅行模式。有人遇到过这个问题吗?

最佳答案

我曾经使用 map 上不存在的叠加层来获得此错误。或者初始化出现问题。 检查你的初始化,你可能错过了一些东西。

关于javascript - Google Maps API v3 Directions.route() 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4158990/

相关文章:

javascript - 带有复选框的谷歌地图自定义下拉菜单

ios - 如何在 Google Autocomplete iOS 中只获取印度城市名称?

javascript - 将图像对齐到谷歌地图 div 的中心

javascript - 单击运行 ng-repeat (当 ng-show 为 true 时)?

Android:Google MapView 在加载 map 时显示进度指示器

android - 如何从适用于 Android 的 Google Places API 获取地点详细信息?

html - 在 map 上绘制飞行路线是否有任何标准程序?

javascript - typescript : Unexpected token; 'constructor, function, accessor or variable'

javascript - Angular 使用 ng-repeat 和 ng-show - 如何显示一些而不是其他?

javascript - 将下拉列表中的值与用户输入连接起来