Geography Reference
In-Depth Information
Any model of online map delivery that does not use such a model will inevitably
fail because of the high costs of map updates and map delivery.
Summary
By providing the tools for creating user-defined maps, APIs represent the building-
blocks for mapping in the cloud. The particular coding of each API varies and the
open source Mapstraction API makes it possible to easily switch between many of
them. The development of mapping APIs is in an early stage and it may be too early
to try to define a standard set of calls as has been attempted with the Mapstraction
project. For example, certain functions are implemented in some APIs that are not
available in others. MapStraction can only support a common set of functions.
While there are slight variations in the coding, the major difference between the
mapping APIs may be the rendering of the underlying base map, and the speed of
map display. The delivery of the tiles to a large number of simultaneous users at an
acceptable speed is probably the single most important factor in judging the any
particularly API.
There are many ways to evaluate mapping APIs. While a thorough evaluation of
functionality, execution speed, and length-of-code would be possible, the major
evaluative criteria may be cost of use and long-term viability. The fastest and most
functional API today is of little use if it is not still available a decade from now.
References
Agafonkin V (2013) Leaflet: an open-source javascript library for mobile-friendly interactive
maps.
http://leafletjs.com/
Bloch J (2006) How to design a good API and why it matters. In: Companion to the 21st ACM
SIGPLAN symposium on object-oriented programming systems, languages, and applications,
22-26 October 2006, Portland, OR
Clarke S (2004) Measuring API usability. Dr. Dobbs Journal (May 2004), pp 6-9.
de Souza CRB, Redmiles D, Cheng L-T, Millen D, Patterson J (2004) Sometimes you need to see
through walls: a field study of application programming interfaces. In: Proceedings of the 2004
ACM conference on computer supported cooperative work, 6-10 November 2004, Chicago, IL
Duvander A (2010) Map scripting 101: an example-driven guide to building interactive maps with
Bing, Yahoo!, and Google Maps. No Starch Press, San Francisco, CA
Farooq U, Zirkler D (2010) API peer reviews: a method for evaluating usability of application
programming interfaces. In: Proceedings of the 2010 ACM conference on computer supported
cooperative work, 06-10 February 2010, Savannah, GA
Gerken J, Jetter H-C, Z¨ llner M, Mader M, Reiterer H (2011) The concept maps method as a tool
to evaluate the usability of APIs. In: Proceedings of the SIGCHI conference on human factors
in computing systems, 07-12 May 2011, Vancouver, BC. doi:
10.1145/1978942.1979445
Google Maps JavaScript API Basics (2011) (search:
Google Maps Javascript API Basics
)
Kingsley-Hughes A (2013) The BIG browser benchmark (January 2013 edition). ZDNet.,
14 January 2013
Tulach J (2008) Practical API design: confessions of a Java framework architect. APress, Berke-
ley, CA