Developing Mobile Web ArcGIS Applications
()
About this ebook
- Create multi-utility apps for mobiles using ArcGIS Server quickly and easily
- Start with the basics and move through to creating advanced mobile ArcGIS apps
- Plenty of development tips accompanying links to functional maps to help you as you learn
This guide is invaluable to those just starting out with GIS development but will also benefit GIS professionals wishing to expand their development skills to include mobile apps.
Related to Developing Mobile Web ArcGIS Applications
Related ebooks
Practical GIS Rating: 0 out of 5 stars0 ratingsBuilding Mapping Applications with QGIS Rating: 0 out of 5 stars0 ratingsArcGIS By Example Rating: 1 out of 5 stars1/5Building Web Applications with ArcGIS Rating: 5 out of 5 stars5/5Mastering PostGIS Rating: 0 out of 5 stars0 ratingsArcPy and ArcGIS - Second Edition Rating: 5 out of 5 stars5/5ArcGIS Web Development Rating: 0 out of 5 stars0 ratingsSpatial Analytics with ArcGIS Rating: 0 out of 5 stars0 ratingsLearning ArcGIS Geodatabases Rating: 5 out of 5 stars5/5QGIS By Example Rating: 3 out of 5 stars3/5Learning QGIS 2.0 Rating: 5 out of 5 stars5/5GeoServer Cookbook Rating: 0 out of 5 stars0 ratingsMapbox Cookbook Rating: 0 out of 5 stars0 ratingsArcGIS Blueprints Rating: 4 out of 5 stars4/5Instant OpenLayers Starter Rating: 0 out of 5 stars0 ratingsPython Geospatial Analysis Cookbook Rating: 0 out of 5 stars0 ratingsLearning R for Geospatial Analysis Rating: 0 out of 5 stars0 ratingsSpatial Databases: With Application to GIS Rating: 4 out of 5 stars4/5Imagery and GIS: Best Practices for Extracting Information from Imagery Rating: 4 out of 5 stars4/5Mastering QGIS - Second Edition Rating: 0 out of 5 stars0 ratingsAdvanced Python Scripting for ArcGIS Pro Rating: 4 out of 5 stars4/5An Introduction to Spatial Data Analysis: Remote Sensing and GIS with Open Source Software Rating: 0 out of 5 stars0 ratingsQGIS Python Programming Cookbook Rating: 0 out of 5 stars0 ratingsOpenStreetMap Rating: 5 out of 5 stars5/5PostGIS in Action, Third Edition Rating: 0 out of 5 stars0 ratingsLearning QGIS - Third Edition Rating: 4 out of 5 stars4/5The Esri Guide to GIS Analysis, Volume 2: Spatial Measurements and Statistics Rating: 5 out of 5 stars5/5ArcPy and ArcGIS – Geospatial Analysis with Python Rating: 0 out of 5 stars0 ratingsLearning Geospatial Analysis with Python Rating: 5 out of 5 stars5/5Leaflet.js Essentials Rating: 4 out of 5 stars4/5
Internet & Web For You
No Place to Hide: Edward Snowden, the NSA, and the U.S. Surveillance State Rating: 4 out of 5 stars4/5How to Be Invisible: Protect Your Home, Your Children, Your Assets, and Your Life Rating: 4 out of 5 stars4/5How To Make Money Blogging: How I Replaced My Day-Job With My Blog and How You Can Start A Blog Today Rating: 4 out of 5 stars4/5Six Figure Blogging Blueprint Rating: 5 out of 5 stars5/5The Hacker Crackdown: Law and Disorder on the Electronic Frontier Rating: 4 out of 5 stars4/5Coding All-in-One For Dummies Rating: 4 out of 5 stars4/5Coding For Dummies Rating: 5 out of 5 stars5/5Get Rich or Lie Trying: Ambition and Deceit in the New Influencer Economy Rating: 0 out of 5 stars0 ratingsHow to Disappear and Live Off the Grid: A CIA Insider's Guide Rating: 0 out of 5 stars0 ratingsSocial Engineering: The Science of Human Hacking Rating: 3 out of 5 stars3/5The Logo Brainstorm Book: A Comprehensive Guide for Exploring Design Directions Rating: 4 out of 5 stars4/5Stop Asking Questions: How to Lead High-Impact Interviews and Learn Anything from Anyone Rating: 5 out of 5 stars5/5Podcasting For Dummies Rating: 4 out of 5 stars4/5The $1,000,000 Web Designer Guide: A Practical Guide for Wealth and Freedom as an Online Freelancer Rating: 5 out of 5 stars5/5200+ Ways to Protect Your Privacy: Simple Ways to Prevent Hacks and Protect Your Privacy--On and Offline Rating: 0 out of 5 stars0 ratingsGrokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5The Beginner's Affiliate Marketing Blueprint Rating: 4 out of 5 stars4/5The Designer's Web Handbook: What You Need to Know to Create for the Web Rating: 0 out of 5 stars0 ratingsThe Gothic Novel Collection Rating: 5 out of 5 stars5/5Hacking : The Ultimate Comprehensive Step-By-Step Guide to the Basics of Ethical Hacking Rating: 5 out of 5 stars5/5Mike Meyers' CompTIA Security+ Certification Guide, Third Edition (Exam SY0-601) Rating: 5 out of 5 stars5/5Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are Rating: 4 out of 5 stars4/5Python QuickStart Guide: The Simplified Beginner's Guide to Python Programming Using Hands-On Projects and Real-World Applications Rating: 0 out of 5 stars0 ratingsThe Cyber Attack Survival Manual: Tools for Surviving Everything from Identity Theft to the Digital Apocalypse Rating: 0 out of 5 stars0 ratingsThe Digital Marketing Handbook: A Step-By-Step Guide to Creating Websites That Sell Rating: 5 out of 5 stars5/5The Mega Box: The Ultimate Guide to the Best Free Resources on the Internet Rating: 4 out of 5 stars4/5How To Start A Podcast Rating: 4 out of 5 stars4/5How To Start A Profitable Authority Blog In Under One Hour Rating: 5 out of 5 stars5/5
Reviews for Developing Mobile Web ArcGIS Applications
0 ratings0 reviews
Book preview
Developing Mobile Web ArcGIS Applications - Matthew Sheehan
Table of Contents
Developing Mobile Web ArcGIS Applications
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Introduction to Mobile Web ArcGIS Development
Screen size
Interacting with mobile applications
From clickable to tappable
New data input and collection methods
Providing interaction feedback
Designing for mobile
Simplicity and intuition
Layout
Orientation
Styling
Mobile targeted functionality
Focused mobile applications
Target audience GIS versus non-GIS users
Fast responding mobile applications
Working with mobile browsers
Web, native, and hybrid mobile applications
Mobile frameworks, toolkits, and libraries
Bootstrap
PhoneGap
Summary
2. Understanding Mobile Frameworks and APIs
Esri ArcGIS JavaScript API
Dojo and jQuery mobile
Dojo
Dojo Widgets and Plugins
jQuery Mobile
Dojo and Esri's ArcGIS API for JavaScript
Bootstrap and Responsive design
The Geolocation API
Summary
3. Building Your First Mobile ArcGIS Application
Development and coding review
JavaScript development tools
WebKit and browsers
Web server setup
The ArcGIS API for JavaScript API
ArcGIS map layers
Listening for map events
JavaScript Geolocation API
Summary
4. Advancing the Basic Mobile ArcGIS Application
Getting started
Adding popular tools
Feature popups
Adding a legend
Finding features
Address search
Summary
5. Providing Cross-device Support with Responsive Design
Approaches to cross-device support
The magic of style sheets
Responsive design using Bootstrap
Adding responsive page elements
Responsive tools
Summary
6. Integration with ArcGIS Online
Introduction
ArcGIS Server and ArcGIS Online
ArcGIS Online basics
Named Users and Groups
Webmaps
OAuth authentication
Building an ArcGIS Online mobile application
Summary
7. Developing Hybrid ArcGIS Mobile Applications with PhoneGap
Introducing PhoneGap
PhoneGap setup
Test Build
Generating an Android certificate
Developing hybrid ArcGIS mobile applications
Additional code examples
Plugins
PhoneGap Build
Summary
Index
Developing Mobile Web ArcGIS Applications
Developing Mobile Web ArcGIS Applications
Copyright © 2015 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: February 2015
Production reference: 1240215
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78439-579-7
www.packtpub.com
Credits
Author
Matthew Sheehan
Reviewers
Mark Cederholm
Andy Gup
Antti Kajanus
Noah Sager
Commissioning Editor
Kartikey Pandey
Acquisition Editor
Rebecca Youé
Content Development Editor
Siddhesh Salvi
Technical Editor
Vivek Pala
Copy Editor
Jasmine Nadar
Project Coordinator
Nidhi J. Joshi
Proofreaders
Lawrence A. Herman
Paul Hindle
Kevin McGowan
Indexer
Rekha Nair
Production Coordinator
Nilesh R. Mohite
Cover Work
Nilesh R. Mohite
About the Author
Matthew Sheehan is the founder and principal of WebMapSolutions (http://www.webmapsolutions.com/). He has over 20 years of experience working with both Esri and open source GIS technologies. Much of his current focus is on helping to expand the understanding and use of GIS. Using web technology, he is working with his technical team to build flexible ArcGIS solutions that can be integrated with existing enterprise systems. Disconnected use of GIS in the browser is a key part of this work.
Matthew has a bachelor's degree in geography from University of London and a master's degree in Applied GIS from the University of Utah.
About the Reviewers
Mark Cederholm, GISP, has over 20 years of experience in developing GIS applications using various Esri technologies, from Arc/Info AML to ArcObjects to ArcGIS Runtime and Web SDKs. He lives in Flagstaff, Arizona.
Andy Gup is a developer evangelist with Esri who focuses on building Mobile web and native Android map applications. He works on everything from small websites to enterprise systems, and he is also involved in a number of open source projects. You can check out his blog at http://www.andygup.net or reach him on Twitter at http://www.twitter.com/agup.
Antti Kajanus is a Finnish programmer who is very interested in mobile development and focuses on .NET client technologies. For the last 4 years, he has been creating customer solutions that are based on ArcGIS Server and ArcGIS Online. For the first 3 years, he was working as a software architect at Esri, Finland and after that he joined Esri's ArcGIS Runtime for the .NET development team. Currently, he lives in Edinburgh, Scotland.
He is an active presenter and loves to talk about ArcGIS application development and development practices. He's also a familiar face at Esri's Developer Summit conferences. If he's not building awesome GIS technology or applications, you can most likely find him roaming the Scottish mountains.
I would like to thank Packt Publishing and Matthew Sheehan for spreading the joy of ArcGIS development. I would also like to thank Nidhi Joshi for keeping the review process in control and for trying to keep me on schedule.
Noah Sager is a writer of code and prose and he is based out of a tiny mountain town in southern California. Originally from New Hampshire, he got a BSc in biology from McGill University and an MA in geography from Chicago State University. He recently received a GIS certificate from CSU and the TEFL Certificate from Literacy Works. He's worked in a variety of fields ranging from behavioral ecology to dairy farming, but it's GIS that he's truly passionate about. Currently, he supports GIS developers who are working with web and mobile applications and specialize in JavaScript, Flex, and iOS (Objective-C/Swift).
www.PacktPub.com
Support files, eBooks, discount offers, and more
For support files and downloads related to your book, please visit www.PacktPub.com.
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at
At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.
https://www2.packtpub.com/books/subscription/packtlib
Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can search, access, and read Packt's entire library of books.
Why subscribe?
Fully searchable across every book published by Packt
Copy and paste, print, and bookmark content
On demand and accessible via a web browser
Free access for Packt account holders
If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view 9 entirely free books. Simply use your login credentials for immediate access.
Dedicated to Cristi, Jack, and Lily.
Preface
Mobile is transforming the GIS industry. Today, the demand from users of mobile devices for maps and location-based information is skyrocketing. ArcGIS is the most widely used GIS platform, with JavaScript as the most popular ArcGIS API. Esri's JavaScript team have been building a rich set of tools for developing ArcGIS Web applications.
This book will teach you how to build web-based mobile applications using the ArcGIS API for JavaScript.
What this book covers
Chapter 1, Introduction to Mobile Web ArcGIS Development, covers some of the core elements of developing mobile ArcGIS applications. We discuss how mobile web development is different from traditional web development. These differences include screen size, user interaction, design, functionality, and user and performance considerations. Mobile browsers and different development frameworks are also considered in this chapter.
Chapter 2, Understanding Mobile Frameworks and APIs, discusses some of the basic tools that are used for mobile web development; this includes popular frameworks and design paradigms. Dojo and jQuery mobile are both covered. In addition, simple code examples are included. We finish the chapter with an introduction to responsive, multi-device design and the Geolocation API.
Chapter