1

作業中のマップビューに境界を設定しようとしているので、常に特定の方法で中央に配置され、ビューに基づいて完全な情報セットも表示できます。基本的に、中心点の GPS 座標を取得し、別の値 (.9 など) を取得します。これは、現在のビューに存在する必要がある現在の GPS スポットの x/y の差です。例

中心点: 37.777125、-12.2419644 (サンフランシスコ)

差: .9

したがって、ビューは

Top-Left: 36.877125, -13.1419644
Bottom-Right: 38.677125, -11.3419644

この方法でマップ ビューの境界を設定する方法はありますか?

4

1 に答える 1

2

です。mapView のコントローラーにはインターフェースがあります - zoomToSpan(long, long)。必要なのは、次のことです。

long latSpan = Math.abs(startLat - endLat);
long lonSpan =  Math.abs(startLon - endLon);

mapView.getController().zoomToSpan(latSpan, lonSpan);

どこstartLatendLat、、、- 計算されstartLonた境界endLon

于 2012-07-31T21:55:33.883 に答える