Как добавить продолжительность времени на карте Google рисовать путь? - PullRequest
0 голосов
/ 17 февраля 2020

Я смог нарисовать путь от источника к месту назначения, он работает нормально. но теперь я ищу добавить к продолжительности на пути, как 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)

вот изображение более подробно

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

Создайте свое представление CustomMarker, и вы используете для markInfowindow. Пожалуйста, попробуйте.

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
  }
}
0 голосов
/ 17 февраля 2020

Время также задается в ответе API Google, и этот параметр выглядит следующим образом: Расчетное время .

       "duration" : {
          "text" : "27 mins",
          "value" : 1615
         },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...