#01 - Create Map With Esri ArcGIS JS Api

in #utopian-io7 years ago (edited)

ArcGIS JS Api is a javascript library to develop web mapping application. I will describe how to create a map in website in this first post.

What Will I Learn?

We will learn how to add map in our website.

  • How to add Esri ArcGIS JS Library in our project.
  • How to create 2D map.

Requirements

You can use any operating system and any ide or editor. I will use "Windows PC" and "Visual Studio Code". And i will use ESRI ArcGIS JS Library from web. But you can install library using bower from github repository.

  • Windows 10 Operating System
  • Visual Studio Code Editor
  • ESRI ArcGIS JS API version 3.23
    -Basic knowledge of HTML
    -Basic knowledge of JS
    -Basic knowledge of CSS
    -Basic knowledge of Dojo Toolkit

Difficulty

  • Basic

Contents

1. Creating Files

We will create "index.html" into main folder, "main.js" into "js" folder and "main.css" into "css" folder.

| -- ESRI ArcGIS JS API 3.23
| -- | -- js
| -- | -- | -- main.js
| -- | -- css
| -- | -- | -- main.css
| -- | -- index.html

DosyaYapısı.JPG

1.1 index.html

We will create basic html file and add ESRI ArcGIS JS API stylesheet and javascript library into "head" tag.

// ESRI ArcGIS JS API  stylesheet and javascript library.
<link rel="stylesheet" href="https://js.arcgis.com/3.23/esri/css/esri.css">
<script src="https://js.arcgis.com/3.23/"></script>

html1.JPG

We are adding files that we created into "head" tag.

<link rel="stylesheet" href="css/main.css">
<script src="js/main.js"></script>

html2.JPG

And last,we are adding "div" that has map id, element for map into "body" tag.

<div id="map"></div>

html3.JPG

1.2 /js/main.js

We will create basic javascript file using Dojo Toolkit and add map to website.

// Adding map library.
require(["esri/map", "dojo/domReady!"], function (Map) {
    // Creating map instance.
    // First parameter div id for map.
    // Second parameter map options.
    var map = new Map("map", {
        // Adding map center longitude and latitude coordinate.
        center: [28.954472, 41.051835],
        // Adding zoom level.
        zoom: 10,
        // Adding map style.
        basemap: "hybrid"
    });
});

js1.JPG

Ok, that is it. We can see map, if we run index.html.
sonuc1.JPG

1.3 /css/main.css

We created map but we can want to change our map style. We can use css for this. I will change my map div full screen.

html, body, #map {
    height:100%;
    width:100%;
    margin:0;
    padding:0;
}

css1.JPG

2. Result

sonuc2.JPG

We learned how to create map with ArcGIS JS API in web.
Thank you for your attention and see you next time!

Source

-GitHub
-ArcGIS JS API 3.23
-Dojo Toolkit



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Hey @ademyildiz I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • This is your first accepted contribution here in Utopian. Welcome!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x

I had to do a triple check to see if I was still in Steemit - I had just switched over from the ESRI blogs. Great article. I've been working with ESRI tools for a few years now and really love GIS and Steem.

Thanx for attention :) i will continue this series. See you again :)

Sorry to do this here but I've not figured out how to private message with this thing. My company is hiring JS Esri devs. I absoluty love working here. PM me if you would like to know more. jordanbaumgardnerbtc@gmail.com

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]