2013-10-31 38 views
-1
for(AnnotationView* annotation in self.mapView.annotations) 
{ 
    topLeftCoord.longitude = fmin(topLeftCoord.longitude, annotation.coordinate.longitude); 
    topLeftCoord.latitude = fmax(topLeftCoord.latitude, annotation.coordinate.latitude); 

    bottomRightCoord.longitude = fmax(bottomRightCoord.longitude, annotation.coordinate.longitude); 
    bottomRightCoord.latitude = fmin(bottomRightCoord.latitude, annotation.coordinate.latitude); 
} 

此循環是否爲其第一個註釋或上一個註釋或所有註釋存儲經度和緯度?請澄清我...for循環中的註釋值

+1

能否請您詳細說明你要問 –

+0

你的問題是什麼? –

+0

我的問題是「我給出的循環將找到註釋的數量,並找到每個註釋的頂部和底部的緯度和經度。當執行for循環時,變量topleftcoord.longitude,topleftcoord.latitude,bottomrightcoord.longitude ,bottomrightcoord.latitude被每個註釋的經度和緯度值所取代,那麼最終的最終座標和底部座標的結果是什麼?「 – user2941556

回答

0

這會遍歷annotations中的所有元素,並「創建」一個註釋,表示圍繞所有現有註釋創建框的點。

所以有點像這樣:

假設所有的數組中的註釋是綠色的。 for循環基本上會經過並且將topLeftCoord的lat和long值等於左上點(紅色)和bottomRightCoord的lat和long值等於右下點(另一個紅色)。

Visual Mapping

+0

謝謝你......我弄清楚了。 – user2941556