作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 map 上设置了自定义注释图钉,点击注释我得到了这个方法的调用
(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view NS_AVAILABLE(NA, 4_0)
在那种方法中我想打开弹出窗口所以我想要框架形式 (MKAnnotationView *)view 我在正常模式下映射时得到正确的框架。
但是当我当时缩放 map 并单击注释时,我得到了错误的帧,当时 x 和 y 值很大,所以我得到的任何偏移或缩放因子的任何解决方案所以我根据那个进行划分,所以我获取实际的注释框架。
最佳答案
试试这个:
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];
关于iphone - 谷歌地图 View 如何在 map 缩放时获取原始点或注释框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8535282/
我是一名优秀的程序员,十分优秀!