首页 > 解决方案 > 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)

请帮助

标签: swiftgoogle-maps

解决方案


您需要先创建一条路径,然后使用该路径创建一条折线

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

推荐阅读