0

私のWebアプリには、いくつかの場所を表示するために使用されるGoogleマップがあります。これらの場所はそれぞれデータベースに保存され、マップに表示されます。すべてのマーカーがマップに表示される領域に含まれるように、マップのズーム レベルを設定する必要があります。ご協力いただきありがとうございます。

4

2 に答える 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マップにまとめて表示します。

http://www.webkeet.com/webtutorials/tabid/78/id/53/using-reverse-geocoding-latitude-and-longitude-and-address-geocoding-to-display-google-map.aspx

于 2012-08-10T22:29:49.427 に答える