public async ValueTask <ISetCoordinatesAnimation> SetCoordinatesAsync(HtmlMarker marker, Position newCoordinates, SetCoordinatesAnimationOptions options = default) { _logger?.LogAzureMapsControlInfo(AzureMapLogEvent.AnimationService_SetCoordinates, "Calling SetCoordinatesAsync"); Require.NotNull(marker, nameof(marker)); Require.NotNull(newCoordinates, nameof(newCoordinates)); _logger?.LogAzureMapsControlDebug(AzureMapLogEvent.AnimationService_SetCoordinates, "Marker", marker); _logger?.LogAzureMapsControlDebug(AzureMapLogEvent.AnimationService_SetCoordinates, "New Coordinates", newCoordinates); _logger?.LogAzureMapsControlDebug(AzureMapLogEvent.AnimationService_SetCoordinates, "Options", options); var animation = new SetCoordinatesAnimation(Guid.NewGuid().ToString(), _jsRuntime); await _jsRuntime.InvokeVoidAsync(Constants.JsConstants.Methods.Animation.SetCoordinates.ToAnimationNamespace(), animation.Id, marker.Id, null, newCoordinates, options); animation.Disposed = options.DisposeOnComplete.GetValueOrDefault(); return(animation); }
public async ValueTask <ISetCoordinatesAnimation> SetCoordinatesAsync <TPosition>(Geometry <TPosition> geometry, DataSource source, TPosition newCoordinates, SetCoordinatesAnimationOptions options = default) { _logger?.LogAzureMapsControlInfo(AzureMapLogEvent.AnimationService_SetCoordinates, "Calling SetCoordinatesAsync"); Require.NotNull(geometry, nameof(geometry)); Require.NotNull(source, nameof(source)); Require.NotNull(newCoordinates, nameof(newCoordinates)); _logger?.LogAzureMapsControlDebug(AzureMapLogEvent.AnimationService_SetCoordinates, "Geometry", geometry); _logger?.LogAzureMapsControlDebug(AzureMapLogEvent.AnimationService_SetCoordinates, "Source", source); _logger?.LogAzureMapsControlDebug(AzureMapLogEvent.AnimationService_SetCoordinates, "New Coordinates", newCoordinates); _logger?.LogAzureMapsControlDebug(AzureMapLogEvent.AnimationService_SetCoordinates, "Options", options); var animation = new SetCoordinatesAnimation(Guid.NewGuid().ToString(), _jsRuntime); await _jsRuntime.InvokeVoidAsync(Constants.JsConstants.Methods.Animation.SetCoordinates.ToAnimationNamespace(), animation.Id, geometry.Id, source.Id, newCoordinates, options); animation.Disposed = options.DisposeOnComplete.GetValueOrDefault(); return(animation); }