Google maps api 3 使用Google Map API在给定坐标之间绘制线

Google maps api 3 使用Google Map API在给定坐标之间绘制线,google-maps-api-3,Google Maps Api 3,可能重复: 我的用例非常常见,但不知何故没有找到正确的解决方案。我不断记录移动车辆的坐标,然后显示预定义路线以及行驶路径。预定义的路线和行驶路径应以不同的颜色显示。为了显示预定义路径,我使用DirectionsService.route。对于“旅行路线”,我尝试了不同的方法,但没有一种效果完美。 在路径中记录的所有坐标之间绘制多段线。但如果转弯落在2个记录的坐标之间,则直线直接连接忽略转弯的点 var line=新的google.maps.Polyline({ 路径:arr_all_坐标,s

可能重复:

我的用例非常常见,但不知何故没有找到正确的解决方案。我不断记录移动车辆的坐标,然后显示预定义路线以及行驶路径。预定义的路线和行驶路径应以不同的颜色显示。为了显示预定义路径,我使用DirectionsService.route。对于“旅行路线”,我尝试了不同的方法,但没有一种效果完美。

  • 在路径中记录的所有坐标之间绘制多段线。但如果转弯落在2个记录的坐标之间,则直线直接连接忽略转弯的点

    
    var line=新的google.maps.Polyline({
    路径:arr_all_坐标,strokeColor:“红色”,strokeOpacity:1,strokeWeight:1
    }); 
    

  • 使用新的DirectionsRenderer对象在两个连续坐标之间形成路线,并使用DirectionsService.route显示直到最后一个坐标。在这种情况下,地图一直跳到最后2个坐标,并将焦点放在最后绘制的路线上。我试着把它设为真,但没用

    
    路由(请求、功能(响应、状态){
    if(status==google.maps.directionstatus.OK){
    directionsRenderer.setDirections(响应);
    }
    


  • 请提供任何建议。

    这基本上与绘制捕捉到道路的直线相同。请参阅我的解决方案: