Google maps 在Google Maps API v3中同时使用标记和多段线(包括自动居中和自动缩放)
我一直在尝试使用GoogleMapsAPIv3获取一个地图,其中显示了标记和连接标记的多段线。由于需要将自动缩放和对中添加到地图(正在工作),代码变得复杂 我遇到的问题是标记显示,但我尝试显示多段线的尝试失败。我发现的示例要么执行其中一种操作,要么不使用自动缩放和自动居中 我有一个代码示例 我已经注释掉了我认为应该激活多段线的代码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循环中
提前感谢查看要执行的更改: 在循环之前声明:
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();对于任何感兴趣的人,最终的工作版本是