/// <summary> /// Adds a route to the map /// </summary> /// <param name="line">The route to add</param> private void AddLine(TKPolyline line) { line.PropertyChanged += OnLinePropertyChanged; var polylineOptions = new PolylineOptions(); if (line.Color != Color.Default) { polylineOptions.InvokeColor(line.Color.ToAndroid().ToArgb()); } if (line.LineWidth > 0) { polylineOptions.InvokeWidth(line.LineWidth); } if (line.LineCoordinates != null) { polylineOptions.Add(line.LineCoordinates.Select(i => i.ToLatLng()).ToArray()); } this._polylines.Add(line, this._googleMap.AddPolyline(polylineOptions)); }
/// <summary> /// Adds a route /// </summary> /// <param name="line">The route to add</param> private void AddLine(TKPolyline line) { var polyLine = MKPolyline.FromCoordinates(line.LineCoordinates.Select(i => i.ToLocationCoordinate()).ToArray()); this._lines.Add(polyLine, new TKOverlayItem<TKPolyline,MKPolylineRenderer>(line)); this.Map.AddOverlay(polyLine); line.PropertyChanged += OnLinePropertyChanged; }