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