ios - 如果 Google map 尚未运行,则 Google map 无法正确显示路线

标签 ios swift google-maps

我正在我的应用程序中实现功能,用户可以在其中查看从他当前位置到目的地位置的路线。当用户点击按钮时,我会像这样打开 Google map 应用

if UIApplication.sharedApplication().canOpenURL(NSURL(string:"comgooglemaps://")!) {

            let urlStr = String(format: "comgooglemaps://?saddr=&daddr=%f,%f&directionsmode=driving&zoom=14", lat, lng)
            let url = NSURL(string:urlStr)!
            UIApplication.sharedApplication().openURL(url)

}

saddr 参数留空,以便 Google map 可以选择我的当前位置。但是如果谷歌地图还没有运行,谷歌地图不会第一次显示路线。它只显示我的当前位置,并出现一个加载圆圈。但如果 Google map 正在运行并且我打开 map 以显示路线,它就可以正常工作。

有人遇到过同样的问题吗?任何帮助将不胜感激。谢谢

最佳答案

让相机 = GMSCameraPosition.cameraWithLatitude(0, longitude:-165, zoom:2) 让 mapView = GMSMapView.mapWithFrame(CGRectZero, camera:camera)

let path = GMSMutablePath()
path.addLatitude(-33.866, longitude:151.195) 
path.addLatitude(-18.142, longitude:178.431) 
path.addLatitude(21.291, longitude:-157.821)
path.addLatitude(37.423, longitude:-122.091) 

let polyline = GMSPolyline(path: path)
polyline.strokeColor = UIColor.blueColor()
polyline.strokeWidth = 5.0
polyline.map = mapView

self.view = mapView

关于ios - 如果 Google map 尚未运行,则 Google map 无法正确显示路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40740243/

相关文章:

ios - 长时间后重新验证登录用户

ios - 如何在闭包内设置 Inout 参数

iOS:图像在从应用程序文件夹中检索后旋转

ios - 长按而不是简单的轻按

ios - 线程 1 : Signal SIGABRT In AppDelegate when you run it

javascript - 来自地址数组的多个标记 Google Map API v3 并在 pageLoad 上进行地理编码时避免 OVER_QUERY_LIMIT

javascript - 无法看到谷歌地图气球上的内容?

ios - Storyboard中 UIButton 的自动收缩设置

ios - iOS 应用程序中多个对象的多个 Realm

javascript - 使用javascript将谷歌地图缩放到各个方向的x线性英里