私のWebアプリには、いくつかの場所を表示するために使用されるGoogleマップがあります。これらの場所はそれぞれデータベースに保存され、マップに表示されます。すべてのマーカーがマップに表示される領域に含まれるように、マップのズーム レベルを設定する必要があります。ご協力いただきありがとうございます。
質問する
1194 次
2 に答える
2
LatLngBoundsクラスのインスタンスを作成する必要があります。次に、各場所/マーカーをマップに追加するときに、extend(point:LatLng)
メソッドを使用してマーカーの LatLng 座標によって境界を拡張します。マーカーの追加と LatLngBounds の拡張が完了したら、Map クラスメソッドを使用するfitBounds(bounds:LatLngBounds)
かpanToBounds(latLngBounds:LatLngBounds)
、境界に合わせてビューポートをズームおよび移動します。
Daniel Vassallo は、 https: //stackoverflow.com/a/3521067/881551 でこれらすべての優れたコード例を提供しています。
于 2012-08-10T22:25:51.130 に答える
1
ズームレベルの範囲は0〜21です。この場合、値をできるだけ低く設定して、おそらく8または9程度にします。以下の例をご覧ください。10か所を1つのGoogleマップにまとめて表示します。
于 2012-08-10T22:29:49.427 に答える