2011-12-16 43 views
6

我在地圖上標註的點擊設置自定義註釋針I get調用此方法谷歌地圖視圖如何在地圖縮放時獲得原始點或框架進行註釋?

(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view NS_AVAILABLE(NA, 4_0) 

在該方法我想開酥料餅的,所以我想幀格式(MKAnnotationView *)查看我得到正確的框架,而以正常模式映射。

但是當我放大地圖,然後點擊註釋在那個時候我得到錯誤的框架在那個時候x和y值很大,所以任何解決方案,我的任何偏移或縮放因子我得到所以我按照這樣劃分我得到了實際的註釋框架。

+0

顯示你在該方法具有的代碼。 – Anna 2011-12-16 14:17:44

回答

6

試試這個:

CGPoint annotationPoint = [mapView convertCoordinate:view.annotation.coordinate 
            toPointToView:mapView]; 
float boxDY = annotationPoint.y - 35; 
float boxDX = annotationPoint.x - 1; 
CGRect box = CGRectMake(boxDX, boxDY, 1, 1); 
[popoverControllerDetail presentPopoverFromRect:box 
             inView:mapView 
         permittedArrowDirections:(UIPopoverArrowDirectionDown| 
               UIPopoverArrowDirectionLeft| 
               UIPopoverArrowDirectionRight) 
             animated:YES];