Tested at http://en.wikipedia.beta.wmflabs.org/wiki/MapLink
That page only has `<maplink>`, but it still loads the mapbox library on initial page load. Instead, it should load it only after the user clicks.
Looking at the dependencies, `ext.kartographer.live` is what contains all the code, and `ext.kartographer.fullscreen` gets loaded on maplink click, and it does not depend on the `ext.kartographer.live`. The `MapLink::render()` adds the `ext.kartographer.live` for some reason - added by ec8ef2f1b2da02e1944252cd56d462e59f16de7d (@MaxSem?)
| ext.kartographer.editor | Loaded by VE map editor dialog - ve.ui.MWMapsDialog
| ext.kartographer.fullscreen | Loaded when user clicks on a maplink or expands a mapframe, from JS in openFullscreenMap()
| ext.kartographer.live | Show interactive map - required by <mapframe>, fullscreen, editor. Used by editor resource. Loaded by all tags and ve.ce.MWMapsNode
| ext.kartographer.settings | Set JS configuration for Kartographer, like available scaling factors, styles, etc. Used by live & visualeditor resources, loaded by VE ve.ce.MWInlineMapsNode & ve.ce.MWMapsNode
| ext.kartographer.site | Site-customized css & js, should only be loaded for <mapframe>, fullscreen, and edit. Used by live & fullscreen resources
| ext.kartographer.style | Styles for maplink, mapframe, fullscreen (TODO: maybe we should break it into separate modules). Loaded by mapframe & maplink tag handlers
| ext.kartographer.visualEditor | Loads css & js for the VE map support. Used only by VisualEditorPluginModules setting below
| leaflet.draw | External leaflet lib to allow visual geojson editing in the VE map dialog, loaded by editor resource
| mapbox | External mapframe lib, handles drawing of the map. Used by live and leaflet.draw resources