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
CSS
andJavaScript
files for the ArcGIS API for JavaScript from the cdnhttps://js.arcgis.com
. - Create the
<div>
with an ID ofmyMap
and set it’sheight
andwidth
to 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.