2012-01-15 6 views

答えて

1

私は緯度/経度のためのコンピューティング最小値と最大値は、あなたの配列に;-)後

m_Map.getController().zoomToSpan(
     maxLatitude() - minlatitude(), 
     maxLongitude() - minLongitude()); 
0

を複雑になることはないだろうという推測は、私が続いている単純なアプローチです: 1. 2の間の距離を探しますジオポイント。 Loc1.distanceTo(Loc2)を使用して、それらの間の距離を取得します。 2.距離に基づいて、次のコードを使用してズームレベルを設定できます。すべての画面サイズをサポートするには、以下のコードを即座に実行する必要があります。

(fDistance> 0 & & fDistance < = 0.5)であれば{

iZoomLevel = 18。

} else if(fDistance> 0。5 & &fDistance < = 2){

iZoomLevel = 17;他

} IF(fDistance> 2 & & fDistance < = 3){

iZoomLevel = 15。他

} IF(fDistance> 3 & & fDistance < = 10){

iZoomLevel = 14。他

} IF(fDistance> 10 & & fDistance < = 50){

iZoomLevel = 11。他

} IF(fDistance> 50 & & fDistance < = 100){

iZoomLevel = 9。他

} IF(fDistance> 100 & & fDistance < = 300){

iZoomLevel = 8。他

} IF(fDistance> 300 & & fDistance < = 1000){

iZoomLevel = 7。他

}(fDistance、> 1000 & & fDistance < = 3000)であれば{

iZoomLevel = 5。他

}(fDistance> 3000 & & fDistance < = 5000)であれば{

iZoomLevel = 4。他

}(fDistance> 5000 & & fDistance < = 10000)であれば{

iZoomLevel = 3。

}

関連する問題