1

我有一个带 GPS 的站点,并制作了自己的路线规划器。GPS 标记位于地图的中心。每次 directionDisplay.setDirections(response) 被称为它的跳跃以适应、限制并返回 GPS 标记。我想停止方向显示的 fit.bounds 并坚持 GPS 标记。那可能吗?

4

2 回答 2

1

我知道这很旧,但方向渲染器选项中有一个属性“preserveViewport”,您可以将其设置为 true。

于 2015-09-17T14:22:20.523 回答
0

我遇到了同样的问题,但我没有找到阻止 Maps API“限制”路线的方法。作为一种解决方法,我让 Maps 执行此操作,并在超时后设置自己的“绑定”。这是一个示例代码:

function zoomOnMarkers(arrayMarkers){
  var bounds = new google.maps.LatLngBounds ();
  for (var i=0, nCount=arrayMarkers.length; i<nCount; i++) {
    bounds.extend(arrayHomesMarker[arrayHomes[i].id].getPosition());
  }
  map.fitBounds(bounds);    
}
setTimeout(function () { zoomOnMarkers(myArrayOfMarkers); }, 2000);

我对此不满意,因为如果显示地图需要超过 2 秒的时间(由于网络状况不佳),它可能会失败,但这总比没有好。我会重新找到一个更好的解决方案当压力较小...

于 2013-11-07T13:46:07.293 回答