Tag: 注释

地图视图最初不会显示所有注释

您是否知道创建地图视图并在其上放置注释(图钉)?它不会显示所有图钉。 首先,您想知道缩放是否存在问题。 但是没有问题。 iOS就是这样管理的。 它希望避免具有许多彼此重叠的图钉的地图视图。 因此,它对引脚进行了优先排序,并显示了更高优先级的引脚。 然后,当您放大屏幕时,其他针脚将出现。 但是,您可以根据需要更改此默认设置以查看所有引脚。 甚至更好的主意是拥有一个群集地图,该地图可以显示每个针脚隐藏了多少针脚。 我将首先进行设置,即在屏幕上显示所有引脚。 MKA注解: 用于将您的内容与特定地图位置相关联的界面。 采用此协议的对象管理要在地图表面上显示的数据。 它不提供地图显示的视觉表示。 相反,您的地图视图的委托提供了 MKAnnotationView 显示注释内容所需的对象。 这意味着任何具有坐标的对象(MKAnnotation协议的方法)都可以传递给addAnnotation(地图视图对象的方法)。 所以我们有别针,但是他们的看法呢。 如苹果文档中所述,地图视图的委托提供了 MKAnnotationView 宾语。 因此,如果要更改注释视图,则应定制一个。 我们可以这样做(因为此方法会在要渲染该地图视图时通知并返回注解的视图):func mapView(_ mapView:MKMapView,viewFor注解:MKAnnotation)-> MKAnnotationView? 这是MKMapViewDelegate的方法 MKAnnotationView类的属性之一是displayPriority。 默认情况下,此属性设置为highPriority,这意味着仅显示更高优先级的注释。 因此,如果要查看所有注释,只需将其设置为.required。 在下面的示例中,我展示了一个示例:(我创建了一个示例位置,并将其显示在地图视图中,在这里,我只是放置了返回批注视图的函数,如果您想要该项目,则可以从下面的链接中获取它) 关于创建MKMarkerAnnotationView的注意事项是MKAnnotationView的子类。 要创建视图,最好使用dequeueReusableAnnotationView。 返回通过其标识符定位的可重用注释视图。 出于性能原因,通常应重用 MKAnnotationView 地图视图中的对象。 随着注释视图移出屏幕,地图视图将它们移至内部管理的重用队列。 随着新注释在屏幕上移动,并提示您的代码提供相应的注释视图,您应始终尝试在创建新视图之前使现有视图出队。 在对性能至关重要的操作(如滚动)中,出队可节省时间和内存。 好的,完成了。 您可以在地图中包含所有注释。 但是仍然可以重构代码以使其更整洁。 您可以删除所有用于创建注释视图的方法,并使用地图视图的register方法。 在使任何视图出队之前,请调用register方法告诉地图视图如何创建新的注释视图。 您只需要在视图控制器外部创建注释视图类,然后将其显示优先级更改为.required。 amirhossein828 /地图集群 通过在GitHub上创建一个帐户为Map-Clustering开发做出贡献。 github.com

TomTom Maps的SDK:可识别位置的iOS应用

位置感知应用程序推动了全球许多最受欢迎的数十亿美元独角兽初创公司的参与。 尽管Google Maps最近将其Maps API的费率提高了14倍(请参阅https://nordicapis.com/5-powerful-alternatives-to-google-maps-api/),但仍有许多不同的Maps SDK可供选择例如OpenLayers,MapBox,HERE,Mapfit或TomTom。 在这里,您将了解如何使用TomTom的iOS SDK构建可识别位置的iOS应用程序的基础知识! 尽管TomTom的地图API提供了平铺地图,矢量地图,标记,位置搜索,交通密度,路线查找,但在本博客中,您将专注于一个功能,可用于构建简单的位置感知iOS应用程序:TomTom的地图和搜索模块。 完成后,您的iOS应用程序将在屏幕上显示TomTom的地图软件,为每个关键字搜索启用注释,并提供用于切换如何显示GPS坐标或城市名称的按钮。 初始设置 API密钥 转到TomTom的开发人员门户https://www.tomtommaps.com。 创建一个帐户。 导航到仪表板。 创建一个应用程序。 选择“在线地图”下的所有选项。 创建应用程序后,单击应用程序。 提取您的API密钥! 创建单视图应用程序 打开Xcode。 创建一个单视图应用程序。 调用“ LocationAwareApp”。 记住项目保存的目录。 打开`Info.plist`文件。 在“键”列下,添加“ OnlineMap.Key”。 添加您的API密钥! 可可豆 导航到保存项目的目录。 如果您已经安装了CocoaPods,则运行`pod init`。 打开`Podfile`。 添加以下内容: use_frameworks! platform :ios, ‘10.0’ 目标“地图”多普达“ TomTomOnlineSDKMaps” pod’TomTomOnlineSDKSearch’结束 将这些行保存到“ Podfile”后,运行“ pod install”并观看TomTom的Maps软件安装到您刚创建的单一视图应用程序中! 集成SDK 下一步是集成SDK! 您将对应用程序进行编程,以显示TomTom的地图! 进口货 导航到名为“ ViewController.swift”的文件。 添加以下内容: import TomTomOnlineSDKMaps import […]

Como customizar uma注释执行UIMapView-iOS Swift。

从iOS开发者(2015年)起,到12个月为止。 Encontrei um grupo no telegram de uma galera muito boa que trabalha com“ freelas” pelo mundo afora。 收受“自由人”的部分参加权,并获得法律许可。 迪迪·恩克拉(Decidi encarar)。 客户的经验丰富,经验丰富的客户,法务人员和法人客户的徽标徽标不合时宜旨在使工程技术进步的经验。 用于汽车,摩托车等的应用程序时代。 pessoal,espero ter sido claro com minhasexplicações。 简短介绍。

整理您的Swift班

我一直使用Xcode注释来组织代码并提高其可读性。 最后,我得到了几乎在每个类中都使用的模式,这使我可以更高效地工作。 可读性 我努力在所有班级中建立一个良好的组织,它可以帮助我快速找到想要的内容。 无论选择哪种模式,重要的是始终在项目中重复使用同一组织 。 然后,您可以打开任何文件,直接进入感兴趣的部分,因为您知道文件的位置。 图案 看完有关高级集合视图的WWDC 2015示例代码后,我为类添加了注释模式(即使我知道,没有人喜欢Apple示例代码)。 此模式对于视图控制器和视图最为有效,这是常规iOS项目中最常见的类。 但是您仍然可以在其他类中重用它的一部分。 类型 :包含枚举, 属性 :所有属性(IBOutlet,let,var等), 查看生命周期 :所有viewDid…方法, 生命周期 :init和deinit方法, Layout :layoutSubviews…方法, 设置 :查看和数据初始化, 动作 :用户执行的动作(IBAction,UIGestureRecognizer等), UIStoryboardSegue处理 :prepareForSegue…方法, 通知 :通知方法, 便利性 :界面更新,所有便利性方法(例如cellForType), UI…Delegate :所有委托方法。 然后在每个注释中,按照Bob叔叔在他的书Clean Code中的建议,按调用顺序编写方法。 Swift扩展 Swift带来了使用Swift扩展将代码组织成较小的砖块的可能性。 我完全同意将这种方法用于协议一致性: class ViewController: UIViewController { // MARK: – Setup // Put all the setup methods here // […]