0

Google マップの運転ルートのズームをオーバーライドしようとしています。はい、スタックオーバーフローで同じ別の質問を見ました。ただし、その解決策は私にとってはうまくいきません。

ここで新しい 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

fitBounds を map.setZoom() に置き換えました。preserveViewport を true に設定すると、マップが表示されなくなります。

于 2013-09-16T09:52:30.927 に答える
0

私はこれを解決しました。map.fitbounds を呼び出す代わりに、map.setZoom を使用しました。Fitbounds は、最大ズーム レベルで画面上のすべてのポイントに合わせます。setZoom を使用すると、独自のズームを設定できます。

于 2013-09-12T21:24:06.543 に答える