You can display a web map hosted in your portal using the L.esri. plugin.
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Display a web map</title>
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" crossorigin="">
    <script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js" crossorigin=""></script>
    <!-- Load Esri Leaflet from CDN -->
    <script src="https://unpkg.com/esri-leaflet@3.0.19/dist/esri-leaflet.js"></script>
    <style>
      html,
      body,
      #map {
        padding: 0;
        margin: 0;
        height: 100%;
        width: 100%;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
        color: #323232;
      }
    </style>
  </head>
  <body>
    <!-- Load Leaflet Label from GitHub -->
    <script src="https://leaflet.github.io/Leaflet.label/leaflet.label.js"></script>
    <!-- Include Leaflet.heat from CDN -->
    <script src="https://unpkg.com/leaflet.heat@0.2.0/dist/leaflet-heat.js"></script>
    <!-- Load Heatmap Feature Layer from CDN -->
    <script src="https://cdn.jsdelivr.net/leaflet.esri.heatmap-feature-layer/2.0.0-beta.1/esri-leaflet-heatmap-feature-layer.js"></script>
    <!-- Load Vector Icon from GitHub -->
    <script src="https://muxlab.github.io/Leaflet.VectorIcon/L.VectorIcon.js"></script>
    <!-- Load Leaflet Omnivore -->
    <script src="https://api.tiles.mapbox.com/mapbox.js/plugins/leaflet-omnivore/v0.3.1/leaflet-omnivore.min.js"></script>
    <!-- Load L.esri.WebMap -->
    <script src="https://cdn.jsdelivr.net/leaflet.esri.webmap/0.4.0/esri-leaflet-webmap.js"></script>
    <div id="map"></div>
    <script>
      const accessToken = "YOUR_ACCESS_TOKEN";
      let webmapId = "d143b33f1a02421d86b6a4ca1d7b7cd0"; // Default WebMap ID
      getIdfromUrl();
      const webmap = L.esri.webMap(webmapId, { map: L.map("map") });
      webmap.on("load", function () {
        const overlayMaps = {};
        webmap.layers.forEach(function (l) {
          overlayMaps[l.title] = l.layer;
        });
        L.control
          .layers({}, overlayMaps, {
            position: "bottomleft"
          })
          .addTo(webmap._map);
      });
      function getIdfromUrl() {
        const urlParams = location.search.substring(1).split("&");
        for (let i = 0; urlParams[i]; i++) {
          const param = urlParams[i].split("=");
          if (param[0] === "id") {
            webmapId = param[1];
          }
        }
      }
    </script>
  </body>
</html>