Maps on a Stick
Maps on a Stick is a self-contained mapping tool that can be distributed on USB sticks or any other portable media and deployed without an internet connection. It provides a simple way to view KML layers on top of a base map.
Technically, Maps on a Stick is a lightweight configuration of OpenLayers that points to a local set of map tiles and some custom javascript that makes it easy to add KML files to the map.
The code is all on github. We have also created a fully packaged version as a dmg file that technical users can use to make a disk image.
More detailed documentation is available for creating your own Maps on a Stick applications and distributing them on USB drives.