首页 > 解决方案 > 如何在谷歌地图绘制路径上添加持续时间?

问题描述

我能够绘制从源到目的地的路径,它工作正常。但现在我希望在 google 或 ubar 等路径上增加持续时间。试过了,但我的持续时间标记离抽屉路径有点远。

let path = GMSPath(fromEncodedPath:objMapModel.arrayMapPath[0].routes.first?.overviewPolyline.points ?? "")
let rectangle = GMSPolyline(path: path)
rectangle.strokeWidth = 5.0
marker.map = mapView
rectangle.map = mapView

我正在寻找类似这张图片的东西。我想在路径上添加持续时间的标记(ex 27h)

这是图像更多细节

标签: iosswiftgoogle-maps

解决方案


创建您的 customMarker 视图并用于 markerInfowindow。请尝试一下。

func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView? {

    //Create customMarker and retur UIView
    return customMarker

}
OR
func mapView(_ mapView: GMSMapView, markerInfoContents marker: GMSMarker) -> UIView?
{
  let placeMarker = marker as! PlaceMarker
  let view = UIView(frame: CGRect.init(x: 0, y: 0, width: 150, height: 150))
  if let markerView = UIView.viewFromNibName(name: "MarkerView") as? MarkerView 
  {
    infoView.nameLabel.text = placeMarker.name
    view.addSubview(markerView!)
    return view
   } else {
    return nil
  }
}

推荐阅读