我正在我的应用程序中实现功能,用户可以在其中查看从他当前位置到目的地位置的路线。当用户点击按钮时,我会像这样打开 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/