Google Maps API v3说明:点击第一步错误

时间:2011-06-26 06:19:16

标签: google-maps google-maps-api-3

我有一个使用Google Maps API v3的网络应用。我让它在地图上以列表形式显示方向。但是我发现,如果我进行方向搜索并单击列表中的第一个回合,则地图不会正确显示该转弯。相反,地图似乎放大了路线中间的一个点,在该点上可能甚至看不到相应的信息气泡。

如果我先点击指示中的任何其他转弯,它将正常工作,即使我然后点击第一个转弯。如果我点击第一个转弯使其显示不正确,然后点击任何其他步骤,它将开始正常工作。

我注意到在多个浏览器中这种情况非常相似。

我使用Google的示例中非常标准的代码,基本上是:

myDirectionsService = new google.maps.DirectionsService();
myDirectionsRenderer = new google.maps.DirectionsRenderer({map: myMap, draggable: true});

(稍后点击方向按钮时......)

var request = {
    origin: start,
    destination: end,
    travelMode: google.maps.TravelMode.DRIVING
};
myDirectionsService.route(request, function(result, status) {
    if (status == google.maps.DirectionsStatus.OK) {
        myDirectionsRenderer.setDirections(result);
        myDirectionsRenderer.setMap(myMap);
        myDirectionsRenderer.setPanel(myPanel);
    }
}

到目前为止,我试图提出解决方法;我试图强制调整大小事件,但无济于事。

1 个答案:

答案 0 :(得分:2)

这是v3.5 API中的已知错误。加载旧的3.4版本应该可以解决问题。在我的网站上了解更多相关信息:http://dreamdealer.nl/tutorials/getting_directions_with_google_maps.html#comments