gpt4 book ai didi

iphone - 谷歌地图 View 如何在 map 缩放时获取原始点或注释框?

转载 作者:可可西里 更新时间:2023-11-01 03:52:57 24 4
gpt4 key购买 nike

我在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com