private async Task AddMarkersGroup(IEnumerable <LatLngLiteral> coordinates) { if (_markerList == null) { _markerList = await MarkerList.CreateAsync( map1.JsRuntime, coordinates.ToDictionary(s => Guid.NewGuid().ToString(), y => new MarkerOptions() { Position = new LatLngLiteral() { Lng = y.Lng, Lat = y.Lat }, Map = map1.InteropObject, //Icon = new Icon() { Url = s.MarkerIconPath, ScaledSize = iconSize, Anchor = iconAnchor }, Clickable = true, Title = Guid.NewGuid().ToString(), Visible = true }) ); } else { var cordDic = coordinates.ToDictionary(s => Guid.NewGuid().ToString(), y => new MarkerOptions() { Position = new LatLngLiteral() { Lng = y.Lng, Lat = y.Lat }, Map = map1.InteropObject, //Icon = new Icon() { Url = s.MarkerIconPath, ScaledSize = iconSize, Anchor = iconAnchor }, Clickable = true, Title = Guid.NewGuid().ToString(), Visible = true }); await _markerList.AddMultipleAsync(cordDic); } foreach (var latLngLiteral in coordinates) { await bounds.Extend(latLngLiteral); } await FitBounds(); }