Index: applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/tilesources/ScanexTileSource.java
===================================================================
--- applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/tilesources/ScanexTileSource.java	(revision 32760)
+++ applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/tilesources/ScanexTileSource.java	(revision 32761)
@@ -49,4 +49,5 @@
     /** IRS by default */
     private ScanexLayer layer = ScanexLayer.IRS;
+    private TemplatedTMSTileSource TemplateSource = null;
 
     /** cached latitude used in {@link #tileYToLat(double, int)} */
@@ -68,7 +69,10 @@
                 if (maxZoom == 0)
                     this.maxZoom = DEFAULT_MAXZOOM;
-                break;
+                return;
             }
         }
+        /** If not "irs" or "spot" keyword, then a custom URL. */
+        TemplatedTMSTileSource.checkUrl(info.getUrl());
+        this.TemplateSource = new TemplatedTMSTileSource(info);
     }
 
@@ -76,4 +80,12 @@
     public String getExtension() {
         return "jpeg";
+    }
+
+   @Override
+    public String getTileUrl(int zoom, int tilex, int tiley) {
+        if (this.TemplateSource != null)
+            return this.TemplateSource.getTileUrl(zoom, tilex, tiley);
+        else
+            return this.getBaseUrl() + getTilePath(zoom, tilex, tiley);
     }
 
