2012-01-15 64 views

回答

1

我想這計算的最小和最大緯度/經度不會被你的陣列;-)

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

繼複雜的是一個簡單的方法,我都遵循: 1.找到兩者之間的距離地理點。使用Loc1.distanceTo(Loc2)獲取它們之間的距離。 2.根據距離,您可以使用下面的代碼來設置縮放級別。您可能不得不在下面的代碼中即興支持所有屏幕尺寸。

如果(fDistance> 0 & & fDistance < = 0.5){

iZoomLevel = 18;

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

iZoomLevel = 17;

}否則如果(fDistance> 2 & & fDistance < = 3){

iZoomLevel = 15;

}否則如果(fDistance> 3 & & fDistance < = 10){

iZoomLevel = 14;

}否則如果(fDistance> 10 & & fDistance < = 50){

iZoomLevel = 11;

}否則如果(fDistance> 50 & & fDistance < = 100){

iZoomLevel = 9;

}否則如果(fDistance> 100 & & fDistance < = 300){

iZoomLevel = 8;

}否則如果(fDistance> 300 & & fDistance < = 1000){

iZoomLevel = 7;

}否則如果(fDistance> 1000 & & fDistance < = 3000){

iZoomLevel = 5;

}否則如果(fDistance> 3000 & & fDistance < = 5000){

iZoomLevel = 4;

}否則如果(fDistance> 5000 & & fDistance < = 10000){

iZoomLevel = 3;

}

相關問題