-
Notifications
You must be signed in to change notification settings - Fork 3
Using the API
##Show the modal This method launches a bootstrap modal. Internally this function is used when clicking on a character or city.
mymap.showModal(callback, information, cssclass)###callback This function is invoked after launching the modal.
function (modal, information) {
var body = modal.find(".modal-body"); // Body Element
}
###information This object is passed as second object to the callback function. Should have the property name, which is used to display he modal title.
###cssclass This string is added to the className of the modal. Internally used to display icons in front of the modal title.
##Hide the modal This function hides the modal. When the modal is hidden nothing will happen.
mymap.hideModal()##Search for a character Returns character objects which matches the given string
mymap.searchCharacter(searchString.toLowerCase())###searchString This is used to search through the character DB. At the moment, only name is searched and it has to be written in lowercase.
###maxResults This is the maximum amount of returned characters.
##Add a character
This adds the character to the list and displays the information on the map. Also focusOnCharacter is performed. The ID of the new character is returned.
mymap.addCharacter(character[0])###character The character information returned by searchCharacter.
##Zoom in on character
Zooms in on the selected character. Sets the zoom level and bounds to show all the assigned information.
mymap.focusOnCharacter(id)###id
Id of the character (usually the name). When the id isn't found, no action is performed.
##Remove a character
This function removes the character from the list and all pins from the map.
mymap.removeCharacter(id)###id
Id of the character (usually the name). When the id isn't found, no action is performed.
##Show a character
Shows the character in the list and information on the map.
mymap.showCharacter(id)###id
Id of the character (usually the name). When the id isn't found, no action is performed.
##Hide a character
Hide the character in the sidebar and all associated map information.
mymap.hideCharacter(id)###id
Id of the character (usually the name). When the id isn't found, no action is performed.
##Toggle a character Invokes showCharacter or hideCharacter depending on the characters state.
mymap.toggleCharacter(id)###id
Id of the character (usually the name). When the id isn't found, no action is performed.
##Remove all characters
Loops through all characters and invokes removeCharacter
mymap.removeAllCharacters()##Show all Characters
Loops through all characters and invokes showCharacter
mymap.showAllCharacters()##Hide all Characters
Loops through all characters and invokes hideCharacter
mymap.hideAllCharacters()##Updates the map Invoked by nearly every character function and timeline slider.
> mymap.updateMap([1,10]);
< Shows information about the first season on the map.##episodeRange Array indicating the episode range which should be displayed. The first episode is #1
When episodeRange isn't passed, the current range is used.
##Show realms
Shows the realms of Westeros, Easteros and Southeryous. Like a political map.
mymap.showRealms(color)Depending on this Boolean argument, the realms are colored or just border lines.
##Hide realms
Hides all the displayed realms. No matter whether they are colored or not
mymap.hideRealms()##Toggle realms Rotates through all realm modes:
- No Realms Shown
- Colored Realms shown
- Border Lines shown
mymap.toggleRealms()#Internals Get the leaflet map to directly work on it.
mymap.getMap();Displays Information about us 👍
> mymap.getCredits()
< "GoT Map by Maximilian Bandle, Alexander Beischl und Tobias Piffrader"GoT Map by Maximilian Bandle, Tobias Piffrader and Alexander Beischl