0

我试图超越谷歌地图行车路线缩放。是的,我在stackoverflow上看到了另一个相同的问题;但是,该解决方案对我不起作用。

这里我调用了一个新的 DirectionsRenderer,我定义了 preserveViewport: true;

var dr = new google.maps.DirectionsRenderer({
  map: map,
  draggable: false,
  preserveViewport: true
});

这里是我调用路由服务的地方,我定义了 setOptions preserveviewport:true;

 ds.route({
  origin: from,
  destination: to,
  travelMode: mode
}, function(result, status) {
  if (status == google.maps.DirectionsStatus.OK) {
      fitBounds = true;
      dr.setOptions({ preserveViewport: true });
      dr.setDirections(result);
    }
}); 

但是,这不会覆盖路线服务的缩放功能。想法?

4

2 回答 2

0

我解决了这个问题。我没有调用 map.fitbounds,而是使用了 map.setZoom。Fitbounds 是在最大缩放级别下适合屏幕上的所有点。setZoom 允许您设置自己的缩放。

于 2013-09-12T21:24:06.543 回答
0

我已经用 map.setZoom() 替换了 fitBounds ,如果我将 preserveViewport 设置为 true,那么我的地图是不可见的。

于 2013-09-16T09:52:30.927 回答