Hi Ed!

One of the ways to expand the functionality in DeepSeeWeb is to expand the library of DSW widgets. 

The standard way is to implement the needed functionality in javascript (or take the one which already does what you want from the Internet) and make use of this javascript-widget as a new one with portlets.

Then introduce a new class derived from Portlet class (e.g. SmartMarkersPortlet) into the namespace and make sure that the name of the javascript file is equal to a classname.

Make sure to put the js file into /addons folder of dsw.

Then add the new SmartMarkerPortlet on a dashboard, provide the datasource and work with it as with usual widget.

Check how htmlViewer addon is implemented as an example.