2012-07-31 63 views
1

我想設置我正在使用的mapview上的邊界,所以我總是以某種方式居中,並且我還可以看到一整套基於信息的在視圖上。基本上我會得到一箇中心點的GPS座標,然後我會得到另一個值,例如.9,這是當前視圖中需要存在的當前GPS點的x/y差值。例如在基於GPS座標的mapview上設置視圖

中心點:37.777125,-12.2419644(舊金山)

差異:0.9

因此認爲將需要

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

有沒有一種方法來設置以這種方式映射視圖的邊界?

+0

是你想你的MapView放大到這個矩形?或者你試圖真正設置mapView尺寸(即調整你的地圖視圖)?此外,我沒有得到你的「左上角」和「右下角」值來自哪裏......你是如何計算它們的? – 2012-07-31 21:48:19

+0

將地圖縮放至此矩形。很明顯,它不會與我的確切例子,因爲視圖不能是方形的,但我需要地圖放大和顯示這些尺寸 – RyanInBinary 2012-07-31 21:50:57

回答

2

它是。 mapView的控制器中有一個接口 - zoomToSpan(long, long)。 你需要的是做到以下幾點:

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

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

startLatendLatstartLonendLon - 你的計算界限

+0

這正是我需要的,謝謝! – RyanInBinary 2012-07-31 22:01:10