gpt4 book ai didi

iphone - MkPolygon : Display popup bubble on tap

转载 作者:行者123 更新时间:2023-12-01 17:12:22 37 4
gpt4 key购买 nike

我有一组已添加到 map View 的 mkpolygons。

  • 当用户点击任何多边形时,我想显示一个弹出窗口(标注)。弹出窗口应显示在水龙头的位置。
  • 我希望气泡看起来与用户单击图钉注释时相同,例如 http://developer.apple.com/library/ios/DOCUMENTATION/UserExperience/Conceptual/LocationAwarenessPG/Art/bullseye_view.jpg (尽管我不想在多边形顶部显示任何图钉或图标)。
  • 现在只在气泡中显示 mkpolygon 的标题和副标题就可以了。

  • 我的问题是:如何做到这一点?

    仔细阅读,这似乎可以分解为两个步骤:
  • 首先,检测到一个 mkpolygon 已被手势识别器轻敲(如:http://jona.than.biz/blog/detecting-touches-on-mkoverlayview/;但它似乎不是很有效)
  • 然后,显示弹出窗口(我不确定如何在不显示 pin 的情况下执行此操作)

  • 但是我对细节很模糊......

    (对不起,如果这是微不足道的:我刚刚开始使用 iOS 开发和 MapKit)

    谢谢你的帮助。

    杰斯特拉

    最佳答案

    要自动获取弹出气泡(标注 View ),您必须将 MKAnnotations 添加到您的 mapView。您可以自定义注释的外观

    - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation

    通过返回 MKAnnotationView 的自定义实例。

    第二种选择是自己重新创建 UICalloutView 并在检测到点击时显示它(使用链接中描述的 UIGestureRecognizer),可以在此处找到可能的(未测试)实现: http://www.eidac.de/?p=183

    关于iphone - MkPolygon : Display popup bubble on tap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10130092/

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