首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS谷歌地图:如何“保持”标记?Swift 4

在iOS中,使用谷歌地图SDK可以实现在地图上添加标记并保持标记的功能。下面是一种实现方式:

  1. 导入谷歌地图SDK:在项目中导入谷歌地图SDK,并在需要使用地图的地方引入相关头文件。
  2. 创建地图视图:在视图控制器中创建一个GMSMapView对象,并设置其frame和其他属性。
  3. 添加标记:使用GMSMarker类创建一个标记对象,并设置其位置、标题、图标等属性。然后通过调用GMSMapView的addMarker方法将标记添加到地图上。
  4. 保持标记:为了保持标记,可以将标记对象存储在一个数组或字典中,以便后续使用。可以在标记被添加到地图上时将其存储起来,或者在标记被点击时将其存储起来。

以下是一个示例代码:

代码语言:swift
复制
import GoogleMaps

class MapViewController: UIViewController {
    var mapView: GMSMapView!
    var markers: [GMSMarker] = []

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 创建地图视图
        let camera = GMSCameraPosition.camera(withLatitude: 37.7749, longitude: -122.4194, zoom: 12.0)
        mapView = GMSMapView.map(withFrame: view.bounds, camera: camera)
        view.addSubview(mapView)
        
        // 添加标记
        let marker = GMSMarker()
        marker.position = CLLocationCoordinate2D(latitude: 37.7749, longitude: -122.4194)
        marker.title = "San Francisco"
        marker.map = mapView
        
        // 保持标记
        markers.append(marker)
    }
}

在上述示例中,我们创建了一个地图视图,并在旧金山的位置添加了一个标记。该标记被存储在markers数组中,以便后续使用。

请注意,这只是一个简单的示例,实际应用中可能需要更复杂的逻辑来管理标记和与其相关的数据。另外,谷歌地图SDK还提供了其他功能,如地图样式自定义、地理编码、路线规划等,可以根据具体需求进行使用。

推荐的腾讯云相关产品:腾讯位置服务(https://cloud.tencent.com/product/tianditu)提供了丰富的地图相关服务,包括地图展示、地理编码、逆地理编码等功能,可以满足地图相关的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Swift 周报 第二十一期

Swift论坛 讨论 SE-0384:导入前向声明的 Objective-C 接口和协议[4] 讨论 Swift 6 语言模式的设计优先级[5] Swift 6 重点领域 Swift 语言工作组确定了三个重点领域...如果 Reflectable 是一个标记协议,那么它如何在完全通用的情况下工作还不清楚,因为尽管我们可能静态地将表达式 x 识别为?可反射的,不可能将 x 处理为?...LLDB 的 Swift 支持目前严重依赖全反射元数据来提供完整的功能,语言工作组希望看到一个计划来确保调试支持可用 推荐博文 出行iOS用户端卡顿治理实践[12] 摘要: 这篇文章主要讲解该如何去做好卡顿治理...58同城iOS包大小治理工具解密[13] 摘要: 本文通过58同城包大小治理的实践经验,来讲解如何解决混编环境下OC/Swift无用类、无用资源、重复资源等检测问题,同时结合业内常见的段迁移、链接时优化...iOS卡顿监控探索与实践[14] 摘要: 这篇文章主要讲解如何监控卡顿,帮助开发者进一步解决卡顿问题。

2.1K20

成为一名优秀 Swift 开发人员的 10 个小技巧

Swift 是一种现代语言,支持许多现代编程概念,同时保持代码的简洁。 如果你想改进 Swift 代码,可以参考一下以下几点建议。 1....使用标记 从 Objective-C 开始,我就一直很喜欢标记。当控制器有成百上千行代码时,标记就显得很重要了。使用标签来分割和管理代码非常重要,可以在代码中快速导航。...Xcode 11 在右侧有一个代码导航器,基于此可以更频繁地使用标记4. 首先代码来实现导航,而不是 Storyboard Storyboard 很好,自从 Apple 推出后,我就一直使用。...幸运的是,我有一位 UI/UX 专家与我一起工作,为我提供了很多有关如何正确操作的建议。...在本文中,我将重点更多地放在Swift功能上,以提高代码效率并传递Swift机制的优点。我提供了一些简单的示例,说明每个iOS应用程序和开发人员应关注的重点。 - EOF -

2.3K40

移动端地图哪些事

在App中接入地图是很多项目的需求,咱们可选的有百度地图SDK,高德地图SDK甚至是腾讯地图SDK,当然了谷歌中国区地图就不说了……那么问题来了今天说的是啥呢?当然不是iOS开发技术啦而是科普 ?...高德地图、腾讯地图以及谷歌中国区地图使用的是GCJ-02坐标系 百度地图使用的是BD-09坐标系 底层接口(HTML5 Geolocation或ios、安卓API)通过GPS设备获取的坐标使用的是WGS...绝大部分国内互联网地图提供商都是使用GCJ-02坐标系,包括高德地图谷歌地图中国区等。 导航电子地图在公开出版、销售、传播、展示和使用前,必须进行空间位置技术处理。...iOS的百度SDK ? android的百度SDK 对于移动端内嵌百度SDK的话,可以看出百度默认的是自家的测绘编码而不是国标的地理编码方式,但是好在初始化的时候提供了修改的地方。...作为国标的方式无论是高德还腾讯我想都必须要能够支持,因此我们将默认修改为国标的---GCJ-02 最后推荐一个iOS上的经纬度不同标准间相互转换库 JZLocationConverter Swift

1K20

SwiftShot:为增强现实创建游戏

SwiftShot:为增强现实创建游戏 了解Apple如何为WWDC18构建精选演示,并获得使用ARKit,SceneKit和Swift制作自己的多人游戏的技巧。...入门 需要Xcode 10.0,iOS 12.0和带有A9或更高版本处理器的iOS设备。iOS模拟器不支持ARKit。 为AR设计游戏玩法 SwiftShot将增强现实作为吸引游戏玩法的媒介。...保持游戏简短,但通过变化增加乐趣。站起来和手臂挥动你的设备可以令人兴奋的游戏,但它也可能是累人。SwiftShot保持比赛简短,鼓励派对式游戏,玩家可以经常进出游戏。...加入会话的其他玩家会收到地图的副本,并查看主持人查看该表的照片。移动他们的设备以便他们看到类似的视角有助于ARKit处理收到的地图并为多人游戏建立共享参考框架。...Swift 类型相结合的方法。

1.7K30

架构之路 (五) —— VIPER架构模式(一)

开始 首先看下主要内容: 在本教程中,您将了解如何在SwiftUI和Combine中使用VIPER体系结构模式,同时构建一个允许用户创建公路旅行的iOS应用程序,来自翻译。...下面看下写作环境 Swift 5, iOS 13, Xcode 11 接着就是正文了。 VIPER架构模式是MVC或MVVM的另一种选择。...MVC (Model-View-Controller)是2010年iOS应用程序架构中最常使用的模式。...4. Deleting a Trip 创建旅行的用户可能还希望能够删除它们,以防出错或旅行结束。既然已经创建了数据路径,向屏幕添加额外的操作就很简单了。...这使值保持同步。 将trip名称分隔成这样的属性允许您同步该值,而不需要创建一个无限循环的更新。

17.4K10

一种React Native 跨端框架与小程序混编的方法

Flutter与React Native两大框架背后都站着科技巨头,分别是谷歌和Facebook,所以从这个角度来看两者未来会在竞争中变得更加完善。...React Native 已经成为一种流行的移动开发技术,它提供了一个使用 JavaScript 构建原生跨平台移动应用的强大框架,在需要时,我们也可以使用 Objective-C,Swift或 Java...这反过来有助于在发布新版本时使 iOS 和 Android 应用保持同步。...但是,React Native 仍在不断发展,当要在当前不需要 React Native 提供的功能(例如如何进行UI导航或使用地图)时决定使用哪些库时,可能会造成混淆。...React Native如何与小程序进行结合既然我们应用 React Native 进行跨端开发,如果我们把混合应用模式从「原生H5」换为「原生+小程序」会如何

1.6K20

Swift 周报 第三十五期

提案:具有编码验证的 String Initializers Swift 论坛:Swift 分布式追踪 推荐博文:iOS ReplayKit 与 屏幕录制 话题讨论: 苹果公司正在考虑在今年秋季推出新款...Swift论坛 讨论Swift 字符串比较不将连字等同于其组件[4] 内容大概 我刚刚发现 Swift 字符串将 "office" 和 "office" 视为不相等,这让我感到惊讶,因为它将 "caña...库和框架作者 诸如 HTTP 服务器/客户端、数据库库等库/框架最了解如何仪器化其库的内部。他们使用 Swift 分布式跟踪 API 实现通用的跟踪支持,而无需考虑特定的跟踪后端。...通过这个特性,可以将导入标记为公共的(当前的常规导入方式),对于模块的实现细节,可以标记为内部,对于源文件的实现细节,可以标记为私有或文件私有。.../blob/main/proposals/0405-string-validating-initializers.md [4] Swift 字符串比较不将连字等同于其组件: https://forums.swift.org

21230

如何用TensorFlow和Swift写个App识别霉霉?

可以说是“捕捉”Taylor Swift 的神器了。 那么她是怎么做出的?她主要用了谷歌的 TensorFlow Object Detection API,机器学习技术以及 Swift 语言。...我虽然没时间找几千张标记了 Taylor Swift 名字的照片,然后训练一个模型,但是我可以利用从 TensorFlow Object Detection API 中预训练模型里提取出的特征,这些模型都是用几百万张图像训练而成...第一步:预处理照片 首先我从谷歌上下载了 200 张 Taylor Swift 的照片,然后将它们分成两个数据集:训练集和测试集。然后给照片添加标签。测试集用于测试模型识别训练中未见过的照片的准确率。...创建一个预测客户端 我用 Swift 写了一个 iOS 客户端,会对模型提出预测请求。...然后用脚本将标记后的图像转为 TFRecord 格式。

12.1K10

我是这样从零开始用深度学习做狗脸识别 iOS App 的

曾经有段时间在谷歌工作,做谷歌财经图表和Multiple inboxes,并主管谷歌地图的业务。最近,我开了一家叫Spring的购物公司。同时,我也是一个创业者,在空余时间里我喜欢做一些副业。 ?...标记速度很重要。我每小时至少可以标记 300 张照片。即每 12 秒就可以标记一个图像。标记 8000 张照片只需要 26 小时。如果你想标记数据的真实数量,那么每一秒都很重要。...建立我自己的标记集有一定的前期成本,但实际上帮助了你之后的工作。 手工标记数据可以让你很好地了解模型的内容。 预处理图像最初看起来像是一个细节,但后来证明是很关键的,我花了几天时间来理解如何修改它。...在 iOS 上运行.mlmodel 可以通过教程代(http://suo.im/4NmTUj)码完成。如此简单的过程让我被它征服了。...步骤 5:搭建 iOS 应用,过滤器,然后把它们集成在一起 手上有了足够好的模型,现在可以放到 Swift,ARKit上,并且事实证明,SpriteKit 可以用于 2D 内容。

1.3K20

2020年商业领域的十大编程语言

4.C 事实上,美国C程序员的平均年薪是104,905美元。根据2019年的StackOverflow调查,C在最可怕的编程语言中排名第四。...2019年谷歌对Go的搜索热度保持不变。 ? 6.Swift Swift (iOS)开发人员的全球平均工资为5.9万美元。实际上,在美国,同样简历的平均年薪是125252美元。...根据Stack Overflow开发者调查,Swift在最受喜爱的编程语言中排名第六。Swift是2019年GitHub上第10大最活跃的编程语言。今年6月,Swift谷歌上的搜索量达到了100。...Ruby在Github最活跃的编程语言列表中一直保持第12位。Ruby编程语言在2019年1月至4月之间保持了其最受欢迎的状态。但从19年5月份开始,用户兴趣开始下降。 ?...去年Kotlin的人气基本保持不变。用户对该语言的兴趣在5月份达到顶峰。这可能是由于I/O 2019和谷歌声明Kotlin被用作android应用程序开发的主要语言。 ?

1.2K10

为何谷歌和苹果都要开发自己的编程语言?

去年11月份,一名男子通过教授其他人如何使用Swift,一个月净赚了6.6万美元。 但是苹果并非第一家推出自己编程语言的科技巨头。...苹果和谷歌也必定从中赚取利益,对吧? 开发编程语言好处多 然而,事实并非如此。苹果与谷歌的编程语言有很多共同之处。谷歌的Go与苹果的Swift旨在解决开发者在旧版编程语言中遇到的问题。...Swift很像Objective-C,后者主导iOS编码,开发者很快就采用它。事实上,它与Objective-C如此相似,以至于Swift代码甚至可被用于同一种应用中。...卡隆称,从企业角度来看,他发现New Reli客户大多保持他们现有的后端软件,但是他们正使用Swift开发人们在智能手机上常用的应用。...谷歌语言Go前景不明 谷歌Go不像Swift那样呈现爆发式增长,这不仅仅是因为其针对更复杂、被称为“系统水平”的编程。Go项目描述自己为“由谷歌设计,帮助解决谷歌难题,谷歌有大问题。”

1.9K40

React Native与小程序的混编

Flutter与React Native两大框架背后都站着科技巨头,分别是谷歌和Facebook,所以从这个角度来看两者未来会在竞争中变得更加完善。...React Native 已经成为一种流行的移动开发技术,它提供了一个使用 JavaScript 构建原生跨平台移动应用的强大框架,在需要时,我们也可以使用 Objective-C,Swift或 Java...这反过来有助于在发布新版本时使 iOS 和 Android 应用保持同步。...但是,React Native 仍在不断发展,当要在当前不需要 React Native 提供的功能(例如如何进行UI导航或使用地图)时决定使用哪些库时,可能会造成混淆。...React Native如何与小程序进行结合 既然我们应用 React Native 进行跨端开发,如果我们把混合应用模式从「原生H5」换为「原生+小程序」会如何

1.8K30

谷歌IO大会进行时:AI加持五大应用,对话、拍照、阅读无所不能

谷歌iOS设备建立了一个图书馆,让Cloud Achors的数据库可以在ARKit上运行。在iOS上,系统将使用所有内置的ARKit功能,如运动跟踪和环境评估,并将这些数据同步到云端。...谷歌地图将推AR功能,无需GPS定位 今天谷歌的I/O大会上,谷歌AR/VR产品副总监Aparna Chennapragada宣布将在谷歌地图中加入AR功能。...此外,利用AI和卫星图像技术,谷歌自动为地图添加新地址和商家,并为用户推荐最近的路程。Google Maps还会将地理位置等信息标记到相关建筑物上,从而使用户更容易找到目的地。...目前谷歌尚未明确透露AR地图上线的时间,但这样的演示作品正表明,谷歌AR地图正朝着正确方向前进了一大步。...这些应用更多层面地考虑如何更“与人方便”,接下来就让小编带大家了解一下。

2.1K100

谷歌IO 2018进行时:ARCore1.2主推Cloud Anchor共享体验功能,AR地图无需GPS定位

谷歌iOS设备建立了一个图书馆,让Cloud Achors的数据库可以在ARKit上运行。在iOS上,系统将使用所有内置的ARKit功能,如运动跟踪和环境评估,并将这些数据同步到云端。...谷歌地图将推AR功能,无需GPS定位 今天谷歌的I/O大会上,谷歌AR/VR产品副总监Aparna Chennapragada宣布将在谷歌地图中加入AR功能。...此外,利用AI和卫星图像技术,谷歌自动为地图添加新地址和商家,并为用户推荐最近的路程。Google Maps还会将地理位置等信息标记到相关建筑物上,从而使用户更容易找到目的地。...目前谷歌尚未明确透露AR地图上线的时间,但这样的演示作品正表明,谷歌AR地图正朝着正确方向前进了一大步。...这些应用更多层面地考虑如何更“与人方便”,接下来就让小编带大家了解一下。

1.1K30

【干货】手把手教你用苹果Core ML和Swift开发人脸目标识别APP

我用它来构建了上图中的Taylor Swift检测器。 在这篇文章中,我概述了从一组TSwift格式的图像到一个iOS app的建立步骤,该app在一个训练好的模型对测试图像进行预测; 1....在Cloud ML引擎上使用MobileNet训练模型; 4. 把训练好的模型导出,并将其部署到ML引擎中以提供服务; 5. 构建一个iOS前端,对训练过的模型做出预测请求。...我的图像标记和图像转化都follow他的博客,将图片转换为TensorFlow需要的格式。我在这里总结一下我的步骤。 第一步:从谷歌图片下载200张Taylor Swift的照片。...▌第4步:使用Firebase和Swift构建预测客户端 ---- ---- 我在Swift中编写了一个iOS客户端来对我的模型进行预测请求(因为为什么不用其他语言编写TSwift检测器?)...-82707f5b4a56

14.7K60

WWDC 2017前瞻:硬件细节已遭曝光,但苹果在软件方面的布局却始终慎重

并且针对中国本地化服务做出了优化,iOS 8拥有更出色的地图、准确的导航、农历日历、准确快速的文字输入以及更准确的天气预报等。 ?...而新增的iCloud Drive也可以让Mac和iOS之间的云数据实现共用。 ? 开发者应用 在WWDC 2014上,苹果引入了一种全新的编程语言Swift。...Swift允许开发者通过非常少的代码来实现更多的内容,另外,Swift还可以让开发人员看到随着时间的推移整个应用程序运行代码的变化。...不仅如此,苹果在全新的iOS 9中引入了新版“Notes” 笔记应用,新款应用可用多种编辑选项,可调节标题、字体等格式,并加入待办事项标记,同时支持手写注记、嵌入网址等功能。 ?...iOS 10 iOS10此次拥有10项重大革新,包括了锁屏、控制中心、Siri开放SDK、相册应用、地图、Apple Music、新闻、Home应用、电话功能,以及iMessage。

1.3K60
领券