在directionsDisplay.setDirections(响应)时,我不希望适合界限

时间:2013-06-02 21:06:17

标签: fitbounds

我有一个带有GPS的网站,并制作了我自己的路线规划器。 GPS标记位于地图的中心。每次调用directionsDisplay.setDirections(响应)时,它都会跳转到适合,绑定并返回GPS标记。 我想停止使用directionsDisplay的fit.bounds并坚持使用GPS标记。这可能吗?

2 个答案:

答案 0 :(得分:1)

我知道这已经过时但directions renderer options中有一个属性“preserveViewport”,你可以设置为true。

答案 1 :(得分:0)

我遇到了同样的问题,但我找不到阻止Maps API“绑定”到路线的方法。 作为一种解决方法,我让地图做到这一点,经过一段时间后,我设置了自己的“绑定”。 以下是此示例代码:

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秒以上(由于网络状况不佳),它可能会失败,但这比没有更好。我会回到这一点找到压力较小时更好的解决方案......