2012-03-05 9 views
3

Google静的マップを使用するJava Meアプリケーションで作業しています。問題は、すべてのマーカーに適合するズームとセンターを取得する必要があることです。マップ上のいくつかの座標にいくつかのラベルを追加する必要があります。これどうやってするの?このパラメータを取得するには、サーバーまたはMIDletの関数が必要です.JavaScriptを使用することはできません。ズームとセンターを取得して、Googleの静的地図にすべてのマーカーを合わせます。

答えて

6

あなた自身で計算する必要はありません。

マーカを指定すると、通常、マップにはすべてのマーカーを表示するためのビューポートがあります。

ビューポートを変更するには、visibleパラメータを使用します。


コメントを参照:
擬似コードポイントのカップルからの中心を算出する:

緯度:(maxLatOfAllPoints+minLatOfAllPoints)/2
経度:(maxLngOfAllPoints+minLngOfAllPoints)/2

+0

あなたの答えをありがとう。問題は、マップ内のラベルをペイントできるようにするために、モバイルアプリケーションの中心を取得する必要があることです。 –

+0

マーカの位置がわかったら、中心を計算するために少し数学が必要です(上記参照) –

+1

私はここでこれを検索しました。ドキュメントURLは次のようになります:https://developers.google.com/maps/documentation/static-maps/intro?hl = en#ビューポート – tomvo

-1
  1. は、マップ上のマーカーを作成して配置すると境界がマーカー位置とbondesを拡張

    bounds = new google.maps.LatLngBounds(); 
    
  2. オブジェクト定義します。 mPositionはグーグルnew google.maps.LatLng(0,0)オブジェクト、あなたはマーカーの作成時に使用するのと同じである

    bounds.extend(mPosition); 
    

  3. 最後にクリックするか、または単に実行するためのリンクを作成することができます。それである

    map.fitBounds(bounds); 
    

+0

OPは静的なマップを要求しています。 – locrizak

2

私は同じ問題を抱えています。あなたのURLに "& zoom = xx"を使わないでください。地図はあなたのすべてのマーカーに自動的にフィットします!

関連する問題