jMapping is a jQuery plugin to create maps from semantic markup.
By default, the map is configured using a HTML5 data attribute (data-jmapping), however this can be configured.
Markers can be updated using an ajax request and running an update callback function.
There are also a number of options available which are all documented to customise the map.
A number of examples are provided that demonstrate customising settings, setting zoom levels, pagination and much more.