swift - Swift 4 上的谷歌地图
问题描述
我正在使用谷歌地图构建一个应用程序,我想显示我正在遵循本教程的 2 个静态点之间的路线,但我还不能做到,由于某种原因它没有显示路线。
我不想制作一条动态路线,我只想从我定义的两点开始
这是一些代码
GMSServices.provideAPIKey("我的 API 密钥")
let camera = GMSCameraPosition.camera(withLatitude: 19.0660043, longitude: -98.12050499999998, zoom: 18.0)
mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
view = mapView
var source = CLLocationCoordinate2DMake(19.060914, -98.125935)
var destination = CLLocationCoordinate2DMake(19.1660043, -98.13000)
请帮助
解决方案
您需要先创建一条路径,然后使用该路径创建一条折线
let path = GMSMutablePath()
path.add(source)
path.add(destination)
let polyline = GMSPolyline(path: path)
polyline.strokeColor = UIColor.red
polyline.strokeWidth = 3.0
polyline.map = self.map
推荐阅读
- ubuntu-21.04 - 在运行 gdalinfo 时最近升级后在 Ubuntu 21.04 上出现错误
- google-cloud-platform - Google Cloud Storage API:无法生成访问令牌,访问被拒绝
- mysql - 崩溃 MySQL 无法启动 mysql
- angular - 滚动在角离子中消失了
- sql - DB2 错误:将数据插入 DB 时字符串数据右截断
- r - 计算 R 数据框列中特定值在当前值之前的出现次数
- c++ - 箭头镶木地板的非法指令信号。如何在没有 AVX2 的情况下使用柯南构建
- flutter - 尝试在 Visual Studio Code 中运行 Flutter 应用程序时出现“无法从守护程序接收消息”错误
- scikit-learn - Sklearn - 使用 MinMaxScaler 标准化数组
- swift - 如果调用了函数,则进行快速单元测试