我有一个使用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);
}
}
到目前为止,我试图提出解决方法;我试图强制调整大小事件,但无济于事。
答案 0 :(得分:2)
这是v3.5 API中的已知错误。加载旧的3.4版本应该可以解决问题。在我的网站上了解更多相关信息:http://dreamdealer.nl/tutorials/getting_directions_with_google_maps.html#comments