Back
The Elder Scrolls Online

LibMapPins

Overview

LibMapPins-1.0 is a library for custom map pins.

LibMapPins-1.0 is a library for custom map pins.

Two important Notes to mod authors

No LibStub support!

Do not use LibStub to reference this library.

Change code to the following

AUI support was removed in 2017 for Revision 17 by Sensi. Please remove all LibMapPin calls to AUI functions.

Previous LibMapPins code as of r17

Typical example code from mods

Change code to the following

How to install:
You may either embed the library in your addon and load the files from your addon manifest, or have the library installed like any other normal addon.

If you are depending on the library being installed separately and are not embedding it, then you must include this line in your addon manifest:

How to use:
Add a reference to the library using:

Alternativly you may add a reference to the library from LibStub: (Not Recomended)

Arguments used by most of the functions:

Constants for mapGroup:

Hide filters for non-pve

Add custom pin type (group of pins):

Create single pin on the current map, primary use is from pinTypeAddCallback:

Add filter checkboxes to the world map:

Add click handlers for pins, if handler is nil, any existing handler will be removed.

Refresh pins. If pinType is nil, refreshes all custom pins:

Check if pins are enabled:

Set enabled/disabled state of the given pinType and if exists, update filter checkbox on the world map:

Enable pins of the given pinType:

Disable pins of the given pinType:

Find custom pin:

Remove custom pin. If pinTag is nil, all pins of the given pinType are removed.

Change a single key in the pinLayoutData table:

Replace whole pinLayoutData table:

Get a single key from the pinLayoutData table:

Get a reference to the pinLayoutData table:

Set new add callback:

Set new OnResize callback:

Get zone and subzone derived from map texture:

Example:

Example of code is attached to the end of LibMapPins-1.0.lua or check code of SkyShards or LoreBooks.

ABOUT THIS LISTING

This page describes LibMapPins by Garkin. The description and screenshots are the author's own, imported from their listing on ESOUI on 14 August 2026: https://www.esoui.com/downloads/info563-LibMapPins.html

Mythiq hosts no files for it. The download button goes straight to the release file on cdn.esoui.com, so you are downloading from the author's own host, not from a copy of ours.

The download count, rating and comments on this page start at zero and count Mythiq only. The source's own figures are not copied here — they measure a different site, and a number that cannot be checked against our own ledger is not worth printing.

Requirements

Game version
  • 11.0.0
API VERSION

Built for ESO API version 11.0.0. After a patch the game marks add-ons built for the previous API as out of date; the "Allow out of date add-ons" checkbox in the add-on menu loads them anyway, and most work.

LIBRARIES

Many ESO add-ons depend on a shared library — LibAddonMenu-2.0 above all — which is installed separately, exactly like an add-on. A dependency that is missing shows as the add-on simply not appearing in the list.

CONSOLE

Add-ons are PC and Mac only. There is no way to load them on console.

Installation

1. Download the archive with the button on this page and unzip it.

2. Move the unzipped folder into your add-ons directory:

Windows — Documents\Elder Scrolls Online\live\AddOns

macOS — ~/Documents/Elder Scrolls Online/live/AddOns

3. Start the game, and at the character select screen click Add-Ons.

4. Tick the add-on. If it is greyed out and marked out of date, tick "Allow out of date add-ons" at the top of the same panel.

5. Log in. Most add-ons need a /reloadui after they are first enabled.

UPDATING

Delete the old folder first. ESO loads everything it finds, and two copies of one add-on is the usual cause of "an add-on has produced an error" on login.

This release downloads from cdn.esoui.com, not from us, so there is no checksum to compare against. Scan the archive before you unpack it.

Version history

  1. v1.0 r47 Latest 9 Jul 2025 · 25 KB via cdn.esoui.com · 0 downloads Download
    r47

    - Updated license header

    r46

    - Added OnMouseEnter and OnMouseExit to display a tooltip from the MapFilter when present, PC - Keyboard only

    r44, r45

    - Optimizations for synchronizing map pin filters with compass pins

    r43

    - Added extra safeguards for the Aurbis

    r42

    - Added Gamepad Mapfilter Menu

    r41

    - Minor adjustment and API Bump

    r40

    - API Bump

    r39

    - API Bump

    r38

    - Pre PTS Version, API Bump

    r37

    - Pre PTS Version

    r36

    - Change to mod name in manifest file to address potential byte encoding issue for players using French Canadian OS and playing the game in English.

    r35

    - API Bump

    r34

    - Hotfix for lib variable

    r33

    - Removed LibStub support in accordance with other mods that have done the same such as LibAddonMenu, LibCustomMenu, and others.

    r32

    - API Bump
    - Removed duplicate slash command
    - Added check for use with LibStub

    r31

    - API Bump
    - Address issue where Click Handlers require a specific attribute gamepadName (ZOSDanBaston)

    r30

    - API Bump

    r29
    - Add asserts when duplicate pin name used
    - Add SetPinFilterHidden to hide pin filters for pve or pvp specific conetnt

    r28
    - Minor adjustment for mods using greyscale feature

    r27 (Scootworks)
    - Fix for texture name "/art/maps/guildmaps/eyevea_base_0.dds" being truncated to only "eyevea_base_0" rather then "guildmaps/eyevea_base_0"

    r26 (Scootworks)
    - Check for grey scale property prior to attempting to set it

    r25 (Scootworks)
    - Refactor code
    - Removed all AUI dummy routines. They do nothing and support was removed in 2017.

    r24 (Sharlikran)
    - Revert to r22 because of regressions in r23

    r23 (Scootworks)
    - Refactor code

    r22 (Scootworks)
    - Add support for tool tips when using a gamepad

    r21 (Scootworks, Sharlikran)
    - Scootworks: Change the behavior of lib:MyPosition() for use with mods so it does not print a message to the chat window.
    - Sharlikran: I do not feel lib:MyPosition() was intended to be used for this purpose as you can not provide the different arguments for GetZoneAndSubzone to produce the different map name formats.

    r20 (Scootworks)
    - Optimize GetZoneAndSubzone to reduce mysplit calls

    r19 (Sharlikran)
    - Update to GetZoneAndSubzone. No longer truncates map name in odd ways.
    - Optional argument to preserve map ending such as blackreach_base_0 (Used with Destinations)
    - Check Description for examples.

    r18 (AM)
    - removed libstub requirement (works with and without)
    - added /lmppos and /lmploc
    - added /mypos & /myloc if /mypos not defined
    - changed /mypos to use 0.nnn decimal location co-ordinate system instead of nn.nnn

    r17 (modified by Sensi)
    - Removed AUI support. (It is no longer needed)

    r16 (modified by Ayantir)
    - Fixed tiny typo

    r15 (modified by Ayantir)
    - Added Battleground compatibility

    r14 (modified by Sensi)
    - fixed a memory leak in combination with AUI Minimap

    r13 (modified by Sensi)
    - updated for API to 100013 (Update 8 - Orsinium)
    - add compatibility for "AUI Minimap" version 1.2
    - the function "CreatePin" is only redirected when associated pin type is enabled

    r12 (modified by Sensi)
    - incorrect upload, do not use this version.

    r11
    - fixed compatibility issue with new version of AUI

    r10
    - updated for API to 100012 (Update 7 - Imperial City)
    - updated LibStub to r4

    r9
    - another improvements for AUI compatibility (tanks for the code, Sensi)

    r8
    - fixed compatibility issue with AUI

    r7
    - updated for API to 100011 (Update 6)
    - key "tooltip" in tooltip layout should now contain index number instead of tooltip control - Usually you will want to use number 1 for InformationTooltip.
    - pinLayouData no longer supports key "color", it was replaced by "tint". Color was simple table with r,g,b,a values, tint is ZO_ColorDef object.

    r6
    - added scrollbox for world map filters

    r5
    - updated EMM minimap support for the latest beta EMM 0.9.9.3e

    r4
    - updated API version
    - added support for beta version of EMM minimap (tested with EMM 0.9.9.3d)

    r3
    - updated API version
    - updated LibStub to r2
    - added ZOS disclosure

    Off-site on cdn.esoui.com — no checksum, because we never held this file. Link checked by our review team on 14 Aug 2026.

Comments

No comments yet.

Sign in to leave a comment.

Report this mod

Tell us if something is wrong — a file that will not work, content taken from someone else, or anything that looks unsafe. Reports go to our review team, not to the author.

Sign in to report this mod.

We use cookies to ensure that we give you the best experience on our website and improve your experience. By continuing to use this site you consent to such use of cookies.

Learn More