10. Google Trends: XML vs. JSON http://blog.programmableweb.com/2010/12/03/json-continues-its-winning-streak-over-xml/ Source: http://www.google.com/trends?q=xml,json
36. Raw tiles (but not bundles) Geometry (custom AgsJsAdapter.js) http://trac.osgeo.org/openlayers/ticket/2748 Wrench icon from http://ipholio.deviantart.com
52. Embed a fully interactive map in a page with a small snippet of code. Supports address and intersection search, auto-complete, and a Google basemapmashup with points projected on the fly from the ArcGIS Server REST API. <script language="javascript" src="http://www.denvergov.org/maps/api/js/v1?key=479480FE-34A7-4D73-8313-30C8A41AF903"></script> <div id="map" style="width: 590px; height: 450px;"></div> <script language="javascript"> DenverMaps.load("map", { app: “Parks" }); </script>
53. An example showing a “skinned” Denver Maps application versus the default OpenLayers map. The look and feel of an OpenLayers map is easy to customize using CSS. The graphics from the controls were modified from the theme provided by MapBox at http://support.mapbox.com/kb/mapping-101/openlayers-themes.
54. An example showing our parks map overlaying detailed park facilities using an ArcGIS Server Cached Map Service. The tiles have transparency allowing the details to be displayed seamlessly on top of the Google Maps base map. This example uses the XYZ layer type to access tiles through the ArcGIS Server REST API.
55. An example showing our traffic conditions map that uses raw ArcGIS Server tiles provided by the Colorado Department of Transportation (CDOT) through www.cotrip.org. This example uses the ArcGISCache layer type which accesses ArcGIS tiles without using the ArcGIS Server REST API.
56. An example showing our zoning map that use an ArcGIS Server Dynamic Map Service (export image). This example uses the ArcGIS93Rest layer type. Image transparency can be set on the client using OpenLayers.
57. Using JSONP avoids the same-origin policy for cross domain communications, allowing widgets to be embedded on domains other than the domain they are provided from. This example uses a callback (the callback parameter is cut off in the screenshot) to tell ArcGIS Server to return the JSON padded in a callback.
58. An example showing how JavaScript map widgets can be used to provide full interactivity with a host page. In this example, the page executes an address search on the map, causing the map to zoom and display a popup.
Let’s say you’re running your GIS on a vendor platform…
Keep in mind that it wasn’t very long ago
That interfaces were mostly proprietary and it was hard to mix and match
To build maps as embeddable widgets..
..that can easily be embedded into an existing page.This is very different from the normal approach with an API like Google Maps, the ESRI JavaScript API, or Open Layers where you actually build the mapping application into the page.. With a widget we’re providing the entire mapping app from another location and then allowing the result to be easily embedded into any page. The page doesn’t care about the mapping API we’re using..
So you’ve seen the widget concept before.. Here is an example from Vimeo that provides snippet to embed a flash object.
Here is another example from YouTube that uses an IFRAME to embed a video.
And here is another example from Twitter. This is a JavaScript widget which is the technique that we will be talking about.So why would you want to do this with maps?
Here is a common use case which is also our use case.