mkpinannotationview相关内容
我正在尝试在我的 MKMapView 上捕获点击事件,这样我可以在用户点击的位置放置一个 MKPinAnnotation.基本上我有一张用 MKOverlayViews 覆盖的地图(显示建筑物的覆盖),我想在用户点击该覆盖时通过放置 MKPinAnnotaion 为他们提供更多信息并在标注中显示更多信息.谢谢你. 解决方案 您可以使用 UIGestureRecognizer 来检测地图视图
..
我有一个自定义的 MKAnnotationView,我自己在 viewForAnnotation 中设置了我的图像.我如何使用 MKPinAnnotationView 为它的下降设置动画? 我的代码是 - (MKAnnotationView *)mapView:(MKMapView *)map viewForAnnotation:(id )annotation{静态 NSString *A
..
根据 Apple 文档,MKPinAnnotationView 的引脚颜色有红色、绿色和紫色.有没有办法获得其他颜色?我在文档中什么也没找到. 解决方案 您可能会发现以下图片很有用: 以及在 viewForAnnotation 中使用它们的代码: - (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotatio
..
在我的应用程序中,我根据设备标题旋转 MapView,我只有一个注释,而且我正在旋转它的 pin 和 pinView.我的旋转方法在下一个函数内 - (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading {if (newHeading.headingAccurac
..
我有无法解决的注释问题.当您单击 UIButton 时,@IBAction pressPlay 函数启动,这会导致我的地图上的滑块开始移动.滑块的最大值为 0,最小值为 -31,初始值为 0,只有当拇指到位时才开始移动!= 从 0 开始,每 1 秒移动一次.这可以正确移动滑块. @IBAction func pressPlay(_ sender: Any){让日历2 = Calendar.cur
..
是否可以为MKPinAnnotationView颜色定义自定义颜色,而不是默认的红色,绿色或紫色?医生说不... 谢谢 解决方案 如果要使用颜色与标准注释不同的注释,则应创建自己的图像. 如果Apple的文档说不,您应该信任他们-即使有未记录的(使用私有api)做某事的方式,也有可能导致您的应用被应用商店拒绝.
..
我想知道从地图上删除注释时,哪种方法更快/更有效:隐藏或删除.每次用户放大或缩小时,我都需要删除并添加100个左右的图钉. 我可以使用setHidden:循环并隐藏所有注释,也可以使用removeAnnotations:删除它们.我不确定哪种方法更好. 解决方案 我相信标准方法是删除它们.更少的内存开销.不是100占用了那么多,但是最好在需要时将其删除并重新添加然后隐藏.
..
任何人都可以为在iPhone MKMapView中实现MKPinAnnotationView的拖动功能的建议提供很好的教程吗? 解决方案 您可以找到MKPinAnnotationView Drag&的源代码演示.从此链接中删除功能. 更新:上述网站网址中提供的Github项目链接无效.但是我从此网址找到了一个新的项目示例.
..
如何移动大头针图像,使图像的底部指向该位置(如默认大头针).当前,图像中心指向该位置(旧金山). 解决方案 您需要计算要偏移的像素数,然后设置centerOffset属性. 默认情况下,注释视图的中心点位于 关联注释的坐标点.你可以用这个 属性以根据需要重新定位注释视图.这个x和y 偏移值以像素为单位.正偏移值会移动 注释视图向下和向右移动,而负值将其移动 向上和向左.
..
我曾经有一些使用MKMapView和MKPointAnnotation的经验,我曾经在地图上放置一些图钉. 这次,我试图更进一步,并使用MKPinAnnotationView来写一些标签以及一些引脚. 不幸的是,这并不能像我期望的那样全部起作用. 这就是我想要做的: 我有一个地图(一个MKMapView对象),当我触摸它时,我将一个销钉放在接触点上,然后执行一些计算,这使我在地图
..
这是我的-mapView:viewForAnnotation方法,当我创建注释视图时,该方法会掉线.但是,当我在-viewDidLoad中设置mapView.showsUserLocation = YES;时,我会掉到无限循环上的引脚上(预期-在模拟器中),而不是正常的蓝点. - (MKAnnotationView *) mapView:(MKMapView *)mapView viewFo
..
我有一个自定义MKAnnotation的NSArray,我需要为第一个/最后一个注释设置红色的图钉颜色,否则设置一个绿色的图钉. 该程序的行为不符合我的期望,绿色的针脚每次都以随机的方式与两个不同的注释相关联,而不与我想要的第一个和最后一个相关联. 所以,这就是我在控制器中所做的: - (void)viewDidLoad { [super viewDidLoad];
..
在MKMapView上启用MKUserTrackingModeFollowWithHeading时,我的MKAnnotationView出现了问题. 我使用MKAnnotationView的centerOffset属性定位了图像.指定销钉尖端相对于图像中心坐标系的坐标有点反推,但我想出了以下公式: annotationView.centerOffset = CGPointMake(im
..
我知道已经问过类似的问题,但我只能找到答案.因此,我正在构建一个拥有超过100个Pins的应用程序,将其写入实现中就足够了.有人从您以前的经验中知道如何使用属性列表文件存储坐标,然后读取它们并将Pins放置在我的地图上吗?最好的方法是什么,因为我确实使用过plist文件(除了编辑它们). 任何教程吗? 解决方案 这是来自我的一个应用程序: 这是在我的MapViewControlle
..
您好,我正在使用自定义注释替换蓝色GPS位置点.我已经将它添加到地图中,就像在viewForAnnotation中一样. OurLocAnnotation类符合MKAnnotation委托. //Custom location view if([annotation isKindOfClass:[OurLocAnnotation class]]) { static NSStr
..
我创建了一个自定义的MKAnnotation类,该类一直有效-直到iOS 6发布.从那时起,我的图钉就添加到了苹果地图上,但是现在没有放动画了!这是它的设置方式,还是我的工作方式存在问题.我设置了一个1秒钟的延迟,直到调用将注释添加到地图的方法为止,这样我就可以看到放置动画是否实际上是在视图出现之前发生的-仍然,这些销钉不知不觉地出现了而没有放置.这是我正在使用的代码: -(MKAnnota
..
对于MKPinAnnotationView,我们有 rightCalloutAccessoryView 和 leftCalloutAccessoryView 但是如果我们需要在整个弹出气泡中添加自定义按钮,该如何添加 主要要求是我当我们点击弹出气泡时需要执行相同的操作,就像disscer Button操作一样. //To add a discloser button to show
..
我对MKPinAnnotationView有疑问.首先,我输入了引脚的坐标,然后调用了viewForAnnotation来构建它们,并向它们添加一个右键. 但是我的问题是如何为这些引脚选择不同的动作? 当我在NSLog中寻找按钮标签时,每个引脚始终显示0,因此我无法使用标签来实现. 以下是按钮的代码(如果有含义的话): for (int i=0;i
..
我对MKMapKit的局限感到非常沮丧.我当前的问题与注释视图的Z顺序有关,尤其是与触摸有关的问题.如果您接受默认的z顺序,则地图包会为您提供: 该订单随机出现. z顺序与添加注释的顺序无关. 如果一个注释结束于另一个注释的顶部,则触摸顶部注释通常会调出底部注释的标注.似乎点击检测甚至不遵守抽签顺序.这是怎么回事? 我尝试使用类似于以下在网络上找到的代码(旨在对z顺序进行一些控制)来
..
我正在尝试在MKPinAnnotationView后添加图像。看起来在这里应该很容易做到这一点: - (void)mapView:(MKMapView *)mapView didAddAnnotationViews :(NSArray *)查看{ for(MKAnnotationView * aView in views) [[aView superview] addSubview:
..