2011-01-28 78 views
0

當我點擊地圖上的一個別針時,如果這個別針在iPhone屏幕的邊框上,氣泡就會脫離屏幕,即視口的半邊和視口的一半。 是否有任何屬性等將自動顯示在屏幕上居中的氣泡。 檢查下面這張圖片以瞭解更多關於我的意思 http://i.stack.imgur.com/ZSWmZ.pngiOS的地圖別針泡泡出屏幕

任何幫助將不勝感激。

回答

2

你可以嘗試讓這個每次選擇了一個註解,更改地圖的中心座標註記的座標?而不是計算彈出視圖的尺寸,而是每次都做。這是執行此操作的代碼。將此放入您委託的MKMapView

- (void)mapView:(MKMapView *) theMapView didSelectAnnotationView:(MKAnnotationView *)annoView{ 

[theMapView setCenterCoordinate:annoView.annotation.coordinate animated:YES]; 


} 

一旦你做到了這一點,你應該準備就緒。

此外,它好奇的注意,當我試圖執行一個MapView,我加入註解,每當我選擇了他們,地圖會自動移動以顯示整個calloutView。我想知道你爲什麼不這樣做。無論如何,如果我的答案有幫助,請接受它作爲你的答案。日Thnx

1

Mapkit確實當選擇標註在地圖定位的一個偉大的工作,但它不能神奇地解釋你已經放置在被遮蔽的東西現場其他UI元素。

當您的搜索框停用時,您需要調整您的地圖視圖的大小,使其不會遮擋它,或者如果在搜索框處選擇接近視圖頂部的註釋時需要添加邏輯以重新定位地圖是可見的。

+0

如果您檢查iPhone的谷歌地圖,看看它是如何工作的,它工作得很好...它,如果它在畫面外的屏幕區域內推註記。不知道他們是否重新計算並設置了位置! – Ali 2011-01-28 18:39:42

+0

@尼克,你甚至看過他的屏幕截圖嗎?他的問題與Screet的頂部無關,問題在於雙方。 @Zuzar,你爲什麼不這麼做,以至於每次選擇一個註解,你都將地圖的中心座標改變爲註解的座標?而不是計算彈出視圖的尺寸,而是每次都做。可能會節省很多頭痛。 – Omar 2011-01-28 19:57:03