我有一个带有GPS的网站,并制作了我自己的路线规划器。 GPS标记位于地图的中心。每次调用directionsDisplay.setDirections(响应)时,它都会跳转到适合,绑定并返回GPS标记。 我想停止使用directionsDisplay的fit.bounds并坚持使用GPS标记。这可能吗?
答案 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秒以上(由于网络状况不佳),它可能会失败,但这比没有更好。我会回到这一点找到压力较小时更好的解决方案......