覆盖Google地图方向缩放

时间:2013-09-12 16:53:33

标签: javascript google-maps google-maps-api-3 fitbounds

我正试图覆盖Google地图的行车路线缩放。是的,我在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);
    }
}); 

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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