ArcGIS API for JavaScript
The Esri ArcGIS API for JavaScript natively supports adding our GIS layers to a map with the FeatureLayer layer type.
Example
In this example, we will add the service, Oregon 500-yr Flood Zones, to a web map using the latest version of the ArcGIS API for JavaScript.
To get started, create a file called index.html.
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
<title>500 Year Flood Zones</title>
<link rel="stylesheet" href="https://js.arcgis.com/4.11/esri/themes/light/main.css" />
<script src="https://js.arcgis.com/4.11/"></script>
<style>
html,
body,
#myMap {
padding: 0;
margin: 0;
height: 100%;
width: 100%;
}
</style>
</head>
<body>
<div id="myMap"></div>
<script src="./main.js"></script>
</body>
</html>
In the index.html file, we:
- Include th
CSSandJavaScriptfiles for the ArcGIS API for JavaScript from the cdnhttps://js.arcgis.com. - Create the
<div>with an ID ofmyMapand set it’sheightandwidthto fill up the entire window. - Include our own JavaScript file
main.js-><script src="./main.js"></script>
Next, we need to actually create the main.js file for our site.
require([
"esri/Map",
"esri/views/MapView",
"esri/layers/FeatureLayer"
], function (Map, MapView, FeatureLayer) {
var map = new Map({
basemap: "hybrid"
});
var view = new MapView({
container: "myMap",
map: map,
center: [-123.018723,44.925675],
zoom: 12
});
var featureLayer = new FeatureLayer({
url: "http://navigator.state.or.us/arcgis/rest/services/Framework/Haz_GeneralMap_WM/MapServer/3"
});
map.add(featureLayer);
});
In the main.js file, we:
- Include the relevant modules (
esri/map,esri/views/MapView,esri/layers/FeatureLayer) using the AMD format. - Instantiate our map and view.
- Instantiate a new feature layer, providing the url to the 500-yr flood zone service.
- Add the layer to our map.