Hi,
I'm playing around with the new JS 4.32 but it seems slow to do certain things. I'm particularly baffled by the time it takes to add a simple Feature Layer to a basemap. Should I be doing it differently from how I did it in 4.31?
https://codepen.io/valcannon/pen/VYwKENQ
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
<title>ArcGIS Map SDK for JavaScript 4.32 test</title>
<style>
html,
body {
background-color: var(--calcite-ui-foreground-2);
padding: 0;
margin: 0;
width: 100vw;
height: 100vh;
}
</style>
<!-- 4.31 featureLayer loads quickly -->
<link rel='stylesheet' type='text/css' href='https://js.arcgis.com/calcite-components/2.13.2/calcite.css' />
<script type='module' src='https://js.arcgis.com/calcite-components/2.13.2/calcite.esm.js'></script>
<link rel='stylesheet' href='https://js.arcgis.com/4.31/esri/themes/light/main.css' />
<script src='https://js.arcgis.com/4.31/'></script>
<script type='module' src='https://js.arcgis.com/map-components/4.31/arcgis-map-components.esm.js'></script>
<!-- 4.32 featureLayer takes a long time to load -->
<!-- <script type="module" src="https://js.arcgis.com/calcite-components/3.0.3/calcite.esm.js"></script>
<link rel="stylesheet" href="https://js.arcgis.com/4.32/esri/themes/light/main.css" />
<script src="https://js.arcgis.com/4.32/"></script>
<script type="module" src="https://js.arcgis.com/map-components/4.32/arcgis-map-components.esm.js"></script> -->
</head>
<body>
<arcgis-map basemap="topo-vector" center='-118.805, 34.027' zoom='4'></arcgis-map>
<script>
const arcgisMap = document.querySelector("arcgis-map");
require([
'esri/layers/FeatureLayer'
],(
FeatureLayer
) => {
arcgisMap.addEventListener("arcgisViewReadyChange", (event) => {
const featureLayer = new FeatureLayer({
url: 'https://services.arcgis.com/V6ZHFr6zdgNZuVG0/arcgis/rest/services/WorldCities/FeatureServer/0',
outFieilds: ['*']
});
arcgisMap.map.add(featureLayer);
});
});
</script>
</body>
</html>