Mastering ArcGIS Server Development with JavaScript

Transform maps and raw data into full-fledged web mapping applications using the power of the ArcGIS JavaScript API and JavaScript libraries

Mastering ArcGIS Server Development with JavaScript

This ebook is included in a Mapt subscription
Ken Doman

1 customer reviews
Transform maps and raw data into full-fledged web mapping applications using the power of the ArcGIS JavaScript API and JavaScript libraries
$0.00
$35.99
$44.99
$29.99p/m after trial
RRP $35.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 4,000+ eBooks & Videos
  • 40+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Book Details

ISBN 139781784396459
Paperback366 pages

Book Description

ESRI and its ArcGIS line of software have been an industry leader in digital map production and publication for over 30 years. ArcGIS Server lets you design, configure, and publish maps that can be viewed and edited through the Internet.

After designing basic maps, you may want to find out new and innovative ways to represent information using these maps. In this book, you'll work through practical examples, experiencing the pitfalls and successes of creating desktop and mobile map applications for a web browser using the ArcGIS Server platform.

The book begins by introducing you to ArcGIS Server and ESRI's JavaScript API. You'll work with your first web map and then move on to learn about ESRI's building blocks. A Dojo AMS style widget will help you create your own widgets for a map and then see how to collect geographic data.

Furthermore, you will learn different techniques such as using Dojo Charts to create charts and graphs to represent your data. Then you will see how to use ESRI JavaScript API with other JavaScript libraries and different styling methods to make your map stand out. By the end of the book, you will discover how to make your application compatible with different devices and platforms and test it using testing libraries.

Table of Contents

Chapter 1: Your First Mapping Application
Features of the API
The ArcGIS JavaScript API community
Our first Web Map
Setting up the HTML document
Asynchronous Module Definition
Loading required modules
The map object
The layers
Adding some action
Showing the results
A note on proxies
Summary
Chapter 2: Digging into the API
Finding the ArcGIS JavaScript API documentation
Drawing a map
Layers
Graphics
Introducing geometry objects
Symbols and renderers
InfoTemplates
Toolbars
Tasks
Dijits
Summary
Chapter 3: The Dojo Widget System
A brief history of the Dojo framework
Introducing dojo, dijit, and dojox
The dojoConfig packages
Defining your widget
Working with Evented modules
An overview of the _WidgetBase module
Working with other _Mixins
The event system
Creating our own widget
Summary
Chapter 4: Finding Peace in REST
Looking at a map server
Working with JSON
Service levels
Map services
Feature services
Layer level
Related tables
Common JSON objects
Back to our application
Summary
Chapter 5: Editing Map Data
The use cases for webmap editing
Map editing requirements
Feature services
Feature layer
Editing tools
Securing editing services
A new mapping application
Summary
Chapter 6: Charting Your Progress
Mixing graphs into our maps
Our story continues
Using dojox charting
Using Dojox Charts in popups
Using Dojo Charts in our application
Introducing D3.js
Using D3.js in our application
Summary
Chapter 7: Plays Well with Others
Compatibility with other libraries and frameworks
Popular libraries to play with
An overview of jQuery
Adding jQuery to your app
An overview of Backbone.js
Putting some Backbone in your app
An overview of Knockout.js
Using Knockout in our app
A brief overview of AngularJS
Making a web mapping app more Angular
Overall results with other frameworks
Summary
Chapter 8: Styling Your Map
The inner workings of CSS
Styling tips and tricks
Troubleshooting
Dojo layout
Bootstrap
ESRI-Bootstrap
Restyling our app
Summary
Chapter 9: Mobile Development
Embracing mobile
Mobile is different
The ArcGIS compact build
ESRI Leaflet
Dojox mobile
Working with touch
Our application
Summary
Chapter 10: Testing
Testing through code
Testing as you code
Intern testing framework
Jasmine testing framework
Our application
Summary
Chapter 11: The Future of ArcGIS Development
ArcGIS Online
Web AppBuilder
More Node.js
Our application
Creating a webmap
Developing against an ArcGIS Online webmap
Summary

What You Will Learn

  • Create single-page mapping applications, lining up data from different sources
  • Search for and display geographic and tabular information based on locations and attributes
  • Customize maps and widgets to deliver the best user experience
  • Present location data intuitively using charts and graphs
  • Integrate mapping applications with your favorite JavaScript frameworks
  • Test the working of your web map application and take advantage of cloud services such as ArcGIS Online
  • Create modern-looking web maps through styling tips and tricks

Authors

Table of Contents

Chapter 1: Your First Mapping Application
Features of the API
The ArcGIS JavaScript API community
Our first Web Map
Setting up the HTML document
Asynchronous Module Definition
Loading required modules
The map object
The layers
Adding some action
Showing the results
A note on proxies
Summary
Chapter 2: Digging into the API
Finding the ArcGIS JavaScript API documentation
Drawing a map
Layers
Graphics
Introducing geometry objects
Symbols and renderers
InfoTemplates
Toolbars
Tasks
Dijits
Summary
Chapter 3: The Dojo Widget System
A brief history of the Dojo framework
Introducing dojo, dijit, and dojox
The dojoConfig packages
Defining your widget
Working with Evented modules
An overview of the _WidgetBase module
Working with other _Mixins
The event system
Creating our own widget
Summary
Chapter 4: Finding Peace in REST
Looking at a map server
Working with JSON
Service levels
Map services
Feature services
Layer level
Related tables
Common JSON objects
Back to our application
Summary
Chapter 5: Editing Map Data
The use cases for webmap editing
Map editing requirements
Feature services
Feature layer
Editing tools
Securing editing services
A new mapping application
Summary
Chapter 6: Charting Your Progress
Mixing graphs into our maps
Our story continues
Using dojox charting
Using Dojox Charts in popups
Using Dojo Charts in our application
Introducing D3.js
Using D3.js in our application
Summary
Chapter 7: Plays Well with Others
Compatibility with other libraries and frameworks
Popular libraries to play with
An overview of jQuery
Adding jQuery to your app
An overview of Backbone.js
Putting some Backbone in your app
An overview of Knockout.js
Using Knockout in our app
A brief overview of AngularJS
Making a web mapping app more Angular
Overall results with other frameworks
Summary
Chapter 8: Styling Your Map
The inner workings of CSS
Styling tips and tricks
Troubleshooting
Dojo layout
Bootstrap
ESRI-Bootstrap
Restyling our app
Summary
Chapter 9: Mobile Development
Embracing mobile
Mobile is different
The ArcGIS compact build
ESRI Leaflet
Dojox mobile
Working with touch
Our application
Summary
Chapter 10: Testing
Testing through code
Testing as you code
Intern testing framework
Jasmine testing framework
Our application
Summary
Chapter 11: The Future of ArcGIS Development
ArcGIS Online
Web AppBuilder
More Node.js
Our application
Creating a webmap
Developing against an ArcGIS Online webmap
Summary

Book Details

ISBN 139781784396459
Paperback366 pages
Read More
From 1 reviews

Read More Reviews