Google maps 在Google Maps API v3中同时使用标记和多段线(包括自动居中和自动缩放)

Google maps 在Google Maps API v3中同时使用标记和多段线(包括自动居中和自动缩放),google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我一直在尝试使用GoogleMapsAPIv3获取一个地图,其中显示了标记和连接标记的多段线。由于需要将自动缩放和对中添加到地图(正在工作),代码变得复杂 我遇到的问题是标记显示,但我尝试显示多段线的尝试失败。我发现的示例要么执行其中一种操作,要么不使用自动缩放和自动居中 我有一个代码示例 我已经注释掉了我认为应该激活多段线的代码 提前感谢查看要执行的更改: 在循环之前声明: var-latlngbounds=new google.maps.latlngbounds() 将其包含在for循环中

我一直在尝试使用GoogleMapsAPIv3获取一个地图,其中显示了标记和连接标记的多段线。由于需要将自动缩放和对中添加到地图(正在工作),代码变得复杂

我遇到的问题是标记显示,但我尝试显示多段线的尝试失败。我发现的示例要么执行其中一种操作,要么不使用自动缩放和自动居中

我有一个代码示例

我已经注释掉了我认为应该激活多段线的代码


提前感谢

查看要执行的更改:

在循环之前声明:

var-latlngbounds=new google.maps.latlngbounds()

将其包含在for循环中

latlngbounds.extend(PitStops[i].latlng)

在循环之后:

map.fitBounds(latlngbounds)

并移除第二个for循环

大概是这样的:

var latlngbounds = new google.maps.LatLngBounds( );
for ( var i = 0; i < PitStops.length; i++ ) 
{
    new google.maps.Marker( {
        position: PitStops[ i ].latlng,
        map: map,
        title: PitStops[ i ].name
        } );
     path.push(PitStops[ i ].latlng);
     latlngbounds.extend( PitStops[ i ].latlng );
}
map.fitBounds( latlngbounds );
google.maps.event.addDomListener( window, 'load', initialize );
var-latlngbounds=new google.maps.latlngbounds();
对于(变量i=0;i
谢谢@Cdeez。代码比较整洁,但似乎仍然不起作用。更新后的代码正在运行中。在我的更新版本中,我更改了var path=[];to var path=poly.getPath();对于任何感兴趣的人,最终的工作版本是