Skip to content
nixta edited this page Jan 17, 2013 · 15 revisions

This set of helper classes can be used on top of the standard ArcGIS Runtime SDK for iOS to help people with no GIS or Esri experience get a map-based application up and running before diving into the more interesting and powerful aspects of the Esri stack.

Overview

A developer can:

  • Add a map control and set its basemap
  • Navigate and zoom around the map
  • Call Geocode and Reverse-Geocode Services
  • Find Points Of Interest (e.g. "Coffee", "Gas", "Eiffel Tower", "Paris", etc.)
  • Get and display Directions
  • Step through Directions
  • Use their device's Geolocation services
  • Add "graphics" (client-side points, lines or polygons) to a map

The developer can do all of this without worrying about Spatial References, Extents, REST End-Point URLs, or adding and managing layers. See the QuickStart Background page for more information.

Results and usage patterns are compatible with the underlying Runtime SDK.

The developer interacts with core Runtime SDK classes at all times. The helper classes use Objective-C Categories and Extensions on existing (ArcGIS Runtime SDK) AGS classes. Events are handled with delegates where a clear 1::1 parent to child connection is necessary, and NSNotifications otherwise.

##Reference Be sure to check out the reference documentation for the library.

##Assumptions The library makes certain assumptions:

  • The developer is used to interacting with maps using Latitude and Longitude.
  • The developer is used to zooming web-based maps using integer zoom levels (1-20).
  • The map is a Web Mercator map (although this is masked for the developer).

Samples

There is a sample application which showcases the Quick Start Library, and samples for key individual areas are listed below:

  • Basemaps: Takes you through setting the basemap on a new project, and adds a UISegmentControl to switch between a predetermined set of ArcGIS Online basemaps.
Clone this wiki locally