/// <summary> /// Writes the JSON as an encoded polyline. /// </summary> /// <param name="writer">A <see cref="JsonWriter"/>.</param> /// <param name="value">The original value.</param> /// <param name="serializer">A <see cref="JsonSerializer"/>.</param> public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { var val = (List <GeoCoordinate>)value; serializer.Serialize(writer, PolylineUtils.Encode(val)); }
/// <summary> /// Create the specified objectType and jArray. /// </summary> /// <param name="objectType">Object type.</param> /// <param name="polyLine">String representation of a polyLine.</param> /// <returns>A List of <see cref="GeoCoordinate"/>.</returns> public List <GeoCoordinate> Create(Type objectType, string polyLine) { return(PolylineUtils.Decode(polyLine)); }