Show / Hide Table of Contents

Class AbstractMapVisualizer

Map Visualizer Represents a map.Doesn’t contain much logic and at the moment, it creates requested tiles and relays them to the factories under itself.It has a caching mechanism to reuse tiles and does the tile positioning in unity world. Later we’ll most likely keep track of map features here as well to allow devs to query for features easier (i.e.query all buildings x meters around any restaurant etc).

Inheritance
ScriptableObject
AbstractMapVisualizer
MapVisualizer
QuadTreeMapVisualizer
Namespace:Mapbox.Unity.Map
Assembly:cs.temp.dll.dll
Syntax
public abstract class AbstractMapVisualizer : ScriptableObject

Fields

_activeTiles

Declaration
protected Dictionary<UnwrappedTileId, UnityTile> _activeTiles
Field Value
Type Description
System.Collections.Generic.Dictionary<UnwrappedTileId, UnityTile>

_inactiveTiles

Declaration
protected Queue<UnityTile> _inactiveTiles
Field Value
Type Description
System.Collections.Generic.Queue<UnityTile>

_map

Declaration
protected IMapReadable _map
Field Value
Type Description
IMapReadable

_tileProgress

Declaration
public Dictionary<UnwrappedTileId, int> _tileProgress
Field Value
Type Description
System.Collections.Generic.Dictionary<UnwrappedTileId, System.Int32>

Factories

Declaration
[NodeEditorElement("Factories")]
public List<AbstractTileFactory> Factories
Field Value
Type Description
System.Collections.Generic.List<AbstractTileFactory>

Properties

ActiveTiles

Declaration
public Dictionary<UnwrappedTileId, UnityTile> ActiveTiles { get; }
Property Value
Type Description
System.Collections.Generic.Dictionary<UnwrappedTileId, UnityTile>

Map

Declaration
public IMapReadable Map { get; }
Property Value
Type Description
IMapReadable

State

Declaration
public ModuleState State { get; }
Property Value
Type Description
ModuleState

Methods

ClearMap()

Declaration
public void ClearMap()

Destroy()

Declaration
public virtual void Destroy()

DisposeTile(UnwrappedTileId)

Declaration
public virtual void DisposeTile(UnwrappedTileId tileId)
Parameters
Type Name Description
UnwrappedTileId tileId

GetUnityTileFromUnwrappedTileId(UnwrappedTileId)

Gets the unity tile from unwrapped tile identifier.

Declaration
public UnityTile GetUnityTileFromUnwrappedTileId(UnwrappedTileId tileId)
Parameters
Type Name Description
UnwrappedTileId tileId

Tile identifier.

Returns
Type Description
UnityTile

The unity tile from unwrapped tile identifier.

Initialize(IMapReadable, IFileSource)

Initializes the factories by passing the file source down, which is necessary for data (web/file) calls

Declaration
public virtual void Initialize(IMapReadable map, IFileSource fileSource)
Parameters
Type Name Description
IMapReadable map
IFileSource fileSource

LoadTile(UnwrappedTileId)

Registers requested tiles to the factories

Declaration
public virtual UnityTile LoadTile(UnwrappedTileId tileId)
Parameters
Type Name Description
UnwrappedTileId tileId
Returns
Type Description
UnityTile

PlaceTile(UnwrappedTileId, UnityTile, IMapReadable)

Declaration
protected abstract void PlaceTile(UnwrappedTileId tileId, UnityTile tile, IMapReadable map)
Parameters
Type Name Description
UnwrappedTileId tileId
UnityTile tile
IMapReadable map

RemoveTilesFromLayer(VectorTileFactory, LayerVisualizerBase)

Declaration
public void RemoveTilesFromLayer(VectorTileFactory factory, LayerVisualizerBase layerVisualizer)
Parameters
Type Name Description
VectorTileFactory factory
LayerVisualizerBase layerVisualizer

RepositionTile(UnwrappedTileId)

Repositions active tiles instead of recreating them. Useful for panning the map

Declaration
public virtual void RepositionTile(UnwrappedTileId tileId)
Parameters
Type Name Description
UnwrappedTileId tileId

ReregisterAllTiles()

Declaration
public void ReregisterAllTiles()

ReregisterTilesTo(VectorTileFactory)

Declaration
public void ReregisterTilesTo(VectorTileFactory factory)
Parameters
Type Name Description
VectorTileFactory factory

TileStateChanged(UnityTile)

Declaration
public virtual void TileStateChanged(UnityTile tile)
Parameters
Type Name Description
UnityTile tile

UnregisterAllTiles()

Declaration
public void UnregisterAllTiles()

UnregisterAndRedrawTilesFromLayer(VectorTileFactory, LayerVisualizerBase)

Declaration
public void UnregisterAndRedrawTilesFromLayer(VectorTileFactory factory, LayerVisualizerBase layerVisualizer)
Parameters
Type Name Description
VectorTileFactory factory
LayerVisualizerBase layerVisualizer

UnregisterTilesFrom(AbstractTileFactory)

Declaration
public void UnregisterTilesFrom(AbstractTileFactory factory)
Parameters
Type Name Description
AbstractTileFactory factory

UpdateTileForProperty(AbstractTileFactory, LayerUpdateArgs)

Declaration
public void UpdateTileForProperty(AbstractTileFactory factory, LayerUpdateArgs updateArgs)
Parameters
Type Name Description
AbstractTileFactory factory
LayerUpdateArgs updateArgs

Events

OnMapVisualizerStateChanged

Declaration
public event Action<ModuleState> OnMapVisualizerStateChanged
Event Type
Type Description
System.Action<ModuleState>

OnTileError

The OnTileError event triggers when there's a Tile error. Returns a Mapbox.Map.TileErrorEventArgs instance as a parameter, for the tile on which error occurred.

Declaration
public event EventHandler<TileErrorEventArgs> OnTileError
Event Type
Type Description
System.EventHandler<TileErrorEventArgs>

OnTileFinished

Declaration
public event Action<UnityTile> OnTileFinished
Event Type
Type Description
System.Action<UnityTile>

OnTileHeightProcessingFinished

Event delegate, gets called when terrain factory finishes processing a tile.

Declaration
public event Action<UnityTile> OnTileHeightProcessingFinished
Event Type
Type Description
System.Action<UnityTile>

OnTileImageProcessingFinished

Event delegate, gets called when image factory finishes processing a tile.

Declaration
public event Action<UnityTile> OnTileImageProcessingFinished
Event Type
Type Description
System.Action<UnityTile>

OnTileVectorProcessingFinished

Event delegate, gets called when vector factory finishes processing a tile.

Declaration
public event Action<UnityTile> OnTileVectorProcessingFinished
Event Type
Type Description
System.Action<UnityTile>
Back to top © 2017 Mapbox