1

私は GPS 付きのサイトを持っていて、独自のルートプランナーを作成しました。GPS マーカーはマップの中央にあります。directionDisplay.setDirections(response) が呼び出されるたびに、GPS マーカーに合わせて境界を設定し、戻るようにジャンプします。方向表示の fit.bounds を止めて GPS マーカーに貼り付けたい。それは可能ですか?

4

2 に答える 2

1

これが古いことは知っていますが、true に設定できる方向レンダラー オプションにプロパティ「preserveViewport」があります。

于 2015-09-17T14:22:20.523 に答える
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 秒以上かかる場合 (ネットワークの状態が悪いため) に失敗する可能性があるため、これには満足していませんが、何もないよりはましです。より良い解決策を見つけるために、これに戻ります圧力が低いとき...

于 2013-11-07T13:46:07.293 に答える