NEW! TerrainMap is now the basis for a new Google map of Middle Earth. You can view all of the terrain of TerrainMap (without the undeveloped areas) as a contiguous map on any browser that supports Google maps (mobile device response time may be undesirable depending on your connection).
You can also check out the old MyLotro Google map (without annotations)
now, back to the plugin...
This plugin uses the in-game compass resource images to display a large, scrollable and zoomable terrain map of the game world. The map is broken down by regions - Eriador, Rhovanion, Gondor and Mordor - since there are different coordinate systems in use for the different regions.
Since this uses the in-game tiles, there are a number of locations that are not reachable by players but have been partly built by Turbine so they may show as complete terrain or as rough terrain with artist markups.
Think of this project as a 26 thousand piece jigsaw puzzle where not all pieces are guaranteed to exist, some pieces are covered in crayon and others are duplicates. If you believe I've accidentally placed a tile in the wrong location, let me know the coordinates and I'll double check. Note that some locations have multiple versions with slight differences - in general I use the tile with the highest resource number but sometimes that led to record keeping issues so I occaisonally retained whichever tile I came across first.
The zoom currently supports x1 to x32. Since most maps will be entirely displayed at x32, I do not anticipate providing higher zooms.
TerrainMap supports Annotations in Zoom levels 1 and 2. Unfortunately, due to SSG's constraints on loading data, it is not practical to allow Annotations at higher zoom levels. The built-in annotations are the same as those that are in the MoorMap Default Data files - basically all of the annotations from Turbine's Parchment maps plus a few things like Treasure caches. If multiple annotations overlap each other, you can hover the mouse over them to see a list of the annotations that are overlapped.
I have also implemented a Search window which allows you to enter search text and then search all of the default annotations (the same defaults that are also included in MoorMap), including names and descriptions. The entire search of all annotations on all maps takes about 10 seconds on my slowest computer. Once the results list is displayed, you can click on the name of a search result and an animated 'Ping' will be temporarily added to TerrainMap and the map will center on that location. The search is both case-insensitive and accent-insensitive (you can enter "A" instead of "á" and the search will match).
TerrainMap now supports Custom Annotations! You can add an annotation by simply clicking on the map, selecting "Add Annotation" and filling in the information. Note, any custom annotations added by TerrainMap are automatically shared with MoorMap.
You can also share Custom Annotations with other users via chat! To share a Custom Annotation, click the annotation on the map and click "Share" in the bottom right corner of the annotation. In the sharing window, select a channel - if you select "Tell" you will also have to enter the name of a player. Then click "Share". Note, this is only applicable to Custom Annotations and the recipient must have TerrainMap 1.39 installed AND running.
Recipients of a shared annotation will see an exclamation alert icon on the top of their TerrainMap window. Clicking this icon will display a list of all received annotations awaiting player acceptance/rejection. You can also add players to a white list for known good annotations and any new shares will be automatically added to your map without waiting for approval (all other pending shares from that user will also be instantly added). In addition to a white list, there is a black list for those people who's annotations you wish to permanently ignore - adding an entry to the black list will prevent all future shares from that user being added to your map or the pending list and all entries currently on the pending list from that user will be deleted. You can maintain the white list and black list from the Options Window.
Just download and unzip the file to your Plugins folder. There are no dependancies and the file can be safely unzipped over my other plugins.
"/plugins load terrainmap" to load
"/terrainmap show" to show the map if you closed it (or just use the icon)
To move the map, grab the top left corner with the mouse and drag to your desired location. You can not drag the map entirely off screen, if you want to hide the map, you can use the Esc key or click the close button (top right). To resize the map, grab the bottom right corner - note, the map will not allow you to size it larger than your current screen size or smaller than 30x30.
You can scroll the map quickly by using the scrollbars or slower by grabbing the map with the mouse and dragging it. There is an overview map of each zone that can be used to quickly view the entire region. The button to the left of the search magnifying glass opens the Overview. If you click on the overview, the map will display with the clicked location in the top left.
To quickly center the map on your current location, click the button to the left of the overview button (the one just to the right of the zoom level selection). An annotation (large red X) is added at your current location - unfortunately this can not be automatically updated due to limitations in the API.
Additionally, there is an Options window which you can open with the "Gears" button near the top left. Currently there are very few options but this does allow you to choose whether to start the plugin minimized, whether to display the icon and whether to use the mini (16x16) compass-ring style icon.
The icon is initially placed in the top left of the screen. You can reposition it by holding the Alt key and then dragging it to the desired location. If another window is blocking the icon, you can alternatively use the Options Window to specify coordinates for the icon Top and Left.
Update for U36
Removed restriction on ":" character in custom annotations to support MoorMap fix for DE client bug reported by Torgulfson
Update for Before the Shadow / U34
Added support for the Tales of Yore region which includes maps of Azanulbizar T.A.2799 and Nud-melek T.A. 1981
Note, to support custom annotation integration with MoorMap in the Tales of Yore region, you MUST also upgrade MoorMap to ver 1.51 or higher
Update for U32 and U33
Fixed bug in right click menu Show All and Hide All that failed to Show/Hide Auctioneer and Barber icons
Update for Gundabad/U31
Update for U30
Update for U29
Added tiles and most annotations for U28 - note, some quest and deed specific item annotations are still missing but all location and npc annotations for Elderslades (not the WoTP specific instance version) should be included.
Fixed a few previously missing tiles as well as a number of tiles that SSG erroneously removed in U28 (the resources were removed from the client and the radar displays the wrong tile if you visit the location)
Fix for the /loc changes in EN/FR/DE clients in U27.2
Fix for the /loc format change in the EN client in U26.2.2
Added map option "Disable Left Mouse Menu" for those that do not use MoorMap or Custom Annotations and don't want the left menu poping up - yeah, I'm lookin' at you Daniel M... 8P
Added U26 tiles and annotations
Fixed a couple of errors in labels on the Options panel when switching languages.
Fixed bug with minimized Icon sometimes showing when Option ShowIcon not selected.
Fixed error in strings.lua that caused most of the English text for annotation sharing dialogs to display Russian text
Fixed outdated <Descriptor> section of .plugincompendium file reported by Jeremy Stepp
Added left mouse click menu item "Show in MoorMap" - if MoorMap version 1.39 or newer is installed, this will open the clicked location in MoorMap. Note, MoorMap will attempt to determine the best fit map and sometimes the map displayed will not be correct but it is still fairly reliable.
Fixed bug - popUp messages were not being hidden by Esc and F12
Added Custom Annotations - users can now left click on the map and choose "Add Annotation" to add a custom annotation
Added Custom Annotation Sharing - users can now share custom annotations via chat - click on a custom annotation (or the hover menu entry) and select "Share" on the annotation
Added White/Black lists for shared annotations - these lists can be viewed/maintained in Options
When receiving a shared annotation, if the sender is on the Black List, the annotation will be ignored. If the sender is on the White List, the annotation will be automatically added to the map. If the sender is not on the White List or Black List then the annotation will go on the Pending Annotations list and a red exclamation icon will show in the top bar of TerrainMap. Click the red exclamation to display the list of Pending Annotations. Users can Accept or Remove pending annotations as well as White List or Black List the sender (which will immediately apply to all other pending annotation for that sender).
Integrated Custom Annotation maintenance with MoorMap - if MoorMap 1.39 or newer is installed, all custom annotations are synchronized with MoorMap. Note, synchronization is automatically enabled in TerrainMap so TerrainMap will update MoorMap no matter what version of MoorMap is installed but synchronization must be enabled in MoorMap (the user is prompted when first starting MoorMap or they can reenable the prompt in options) otherwise MoorMap will not update TerrainMap. The manual switch in MoorMap is to allow users with a very large number of annotations (many thousands) to delay synchronization until it is convenient (it takes about a second for every thousand annotations).
Fixed few missing prezoomed tiles
Added ability to "Show in MoorMap" - just left click on the map and choose "Show in MoorMap" (MoorMap 1.39 or higher must be installed or you will get a nasty-gram telling you to install it). MoorMap will attempt to determine the "best" fit map based on region and coordinates and will display that map with a "ping" at the location you clicked.
Updated some missing FR/DE and RU translations - note, the RU translations are rough (Google Translate) because I don't know Russian and don't have the russian modified client so I don't know what the location names translate to. Some RU translations were borrowed from those provided by chirick86 for MoorMap and should be accurate but the others, well, they're what the
emoticon is for
Added U24 tiles and data
Fixed some missing pre-zoomed tiles (some may have noticed that parts of Rhovanion mysteriously disappeared when zoomed greater than x2 in ver 1.22)
Added U23 tiles and data
Fixed a bug in annotations that prevented displaying descriptions that included commas
Updated tiles for changes made to Breeland, Ered Luin and parts of Great River in U22.2. Note, I did not update the pre-zoomed tiles as theses are very minor changes and mostly unnoticeable when zoomed out greater than x2.
I added and then subsequently removed the second age version of Blackroot Vale (from the instance "At the Stone of Erech"). I originally thought it would be good to show where Blackroot Vale was relative to West Rohan until I saw that the world builders hijacked the bottom left corner of Rohan instead of placing it further south and east where it belonged. It made for a very jarring and unrealistic map and clashed significantly with the information we know of the Blackroot Vale from the Gondor map
In terms of a "google style" map of middle earth it was unworkable.
I added the ability to load and display custom annotations, unfortunately, the ability to actually create custom annotations did not make it into this build
I hope to have time to revisit this for a future version, including the ability to import existing custom annotations from MoorMap - it won't be a bidirectional import/export due to the way annotations are stored for faster loading in TerrainMap (but maybe someday).
added terrain tiles and data from U22
Added missing POI, Anglanthir, reported by Rigantona as well as several other missing POIs in Angmar.
Adjusted Rhovanion region to account for Erebor being moved south and removed the duplicate of Grimbeorn's Cabin (the new version is located on the west side of northern mirkwood, due south of where it used to be)
Recreated the Rhovanion overview image since the region size and positioning of some elements changed.
Fixed bug in TMSearch reported by Rhongar
fixed an internationalization issue reported by maddog1169 on lotrointerface
added maps and data for Mordor expansion
Fixed search bug reported by maddog1169
Added U20 maps and data (The Wastes)
Fixed pre-zoomed tiles for Gondor housing area
Fixed cropping of region 4 pre-zoomed tiles
Added region 4, Mordor. Note that Region 4 uses the same overall coordinates as Region 3 but has different bounds which allows the terrain to be displayed contiguously but I chose to keep them seperate due to slight geographical changes, particularly the banks of the river, and overlapping annotation data in the area of pelennor fields due to the Before Battle and After Battle states.
Added default data for U19
Known Issue: The Region radio buttons will cut off the region names as there is not enough space in the control now with four regions. However, in 1024x768 there is not enough space to make the control larger, I will tackle this in a later update, probably by converting to a drop-down control.
The map will now load displaying the region/coordinates that were last displayed.
FINALLY! I have implemented full map annotation. While the mechanism may be a bit laggy on slower machines in areas with large densities of annotations such as Bree, it IS functional. Unfortunately, due to the method required to work with Turbine's restrictions, the map uses too many resources when displaying annotations beyond zoom=2 so annotations only display when at zoom level 1 or 2 (on many machines you may not want to scroll through areas with many annotations at zoom=2).
If you find that displaying annotations makes the map no longer viable due to your machine running too slowly (significant hitching when trying to scroll map), you can disable annotations in the settings dialog.
NOTE: using the filters to hide all Annotations will not appreciably clear hitching caused by Annotations since it is the underlying data retrieval, not the display that causes most of the hitching and so you have to uncheck the Show Annotations in the Options dialog.
Added a hover list for Annotations that are displayed on top of each other - hovering over an Annotation will show the list of all Annotations that are overlapped by the Annotation. Clicking on an entry in the list will display the description for that Annotation.
Added tiles for Update 18
With the addition of full map Annotations, clicking on a Search result in the Search window will now place a "Ping" at the location (instead of trying to add a duplicate annotation), similar to the functionality in MoorMap.
Added Default data for U18
Fixed a few tiles that Turbine broke in Update 17
Added Old Anorien map tiles
Added ability to center and zoom-in by double left clicking on map (to zoom out, double right click). If you are already zoomed all the way in, double click will simply center on the mouse.
Changed Zoom to position on center of screen when clicking zoom levels instead of positioning at top left corner (a realllllly old bug that was, well, bugging me)
Added Grimbeorn's Lodge and Erebor map tiles to Rhovanion region
Added East Gondor
Fixed bug in player location icon when zoomed
Finally added pre-zoomed tiles to support zoom levels above x2 - zoom now goes to x32
NOTE, this has significantly increased the download size but was necessary for zoomed performance
Changed overview window to display an image of the used tiles instead of the ugly grid
Fixed a number of bugs regarding map positioning when zoomed (previously only affected x2)
Added some Eastern Gondor tiles. Note, many of these are concept art but they show what the World Builders have been up to...
Bug fix for TMSearch error reported by PBLCelt
Fixed bug in Russian language option. Added translations provided by Bleaur.
Added Central Gondor maps and default data.
Added Western Gondor maps and Dead Marshes map and default data
Added Nan Curunir (flooded) and Entwood maps and default data
Fixed missing TMSearch.plugin file
Changed search window to process search when Enter is pressed in the search field
Fixed conflict bug that would cause search to hang when TerrainMap and MoorMap were both loaded
Added workaround for bug in GetCommands() that sometimes returns a non-sorting 0th element in the command table which would cause search to hang
Updated Western Rohan map tiles
Added Western Rohan default data
Added search data for Wildermore and Forlaw
Added icon at player location when centering on player
Added Search Window and temporary annotations
1.0 First release