Show / Hide Table of Contents

Class VectorTileFactory

Vector Tile Factory Vector data is much more detailed compared to terrain and image data so we have a different structure to process vector data(compared to other factories). First of all, how does the vector data itself structured? Vector tile data contains 'vector layers' as immediate children.And then each of these vector layers contains a number of 'features' inside.I.e.vector data for a tile has 'building', 'road', 'landuse' etc layers. Then building layer has a number of polygon features, road layer has line features etc. Similar to this, vector tile factory contains bunch of 'layer visualizers' and each one of them corresponds to one (or more) vector layers in data.So when data is received, factory goes through all layers inside and passes them to designated layer visualizers.We're using layer name as key here, to find the designated layer visualizer, like 'building', 'road'. (vector tile factory visual would help here). If it can't find a layer visualizer for that layer, it'll be skipped and not processed at all.If all you need is 1-2 layers, it's indeed a big waste to pull whole vector data and you can use 'Style Optimized Vector Tile Factory' to pull only the layer you want to use.

Inheritance
ScriptableObject
AbstractTileFactory
VectorTileFactory
Inherited Members
AbstractTileFactory._fileSource
AbstractTileFactory._options
AbstractTileFactory.Options
AbstractTileFactory._tilesWaitingResponse
AbstractTileFactory._tilesWaitingProcessing
AbstractTileFactory.SetOptions(LayerProperties)
AbstractTileFactory.OnErrorOccurred(UnityTile, TileErrorEventArgs)
AbstractTileFactory.Initialize(IFileSource)
AbstractTileFactory.Register(UnityTile)
AbstractTileFactory.PostProcess(UnityTile)
AbstractTileFactory.Unregister(UnityTile)
AbstractTileFactory.UpdateTileProperty(UnityTile, LayerUpdateArgs)
AbstractTileFactory.OnRegistered(UnityTile)
AbstractTileFactory.OnPostProcess(UnityTile)
AbstractTileFactory.OnUnregistered(UnityTile)
AbstractTileFactory.OnTileError
AbstractTileFactory.OnErrorOccurred(TileErrorEventArgs)
AbstractTileFactory.TileFactoryHasChanged
AbstractTileFactory.UpdateTileFactory(Object, EventArgs)
Namespace:Mapbox.Unity.MeshGeneration.Factories
Assembly:cs.temp.dll.dll
Syntax
public class VectorTileFactory : AbstractTileFactory

Fields

DataFetcher

Declaration
protected VectorDataFetcher DataFetcher
Field Value
Type Description
VectorDataFetcher

Properties

Properties

Declaration
public VectorLayerProperties Properties { get; }
Property Value
Type Description
VectorLayerProperties

TilesetId

Declaration
public string TilesetId { get; set; }
Property Value
Type Description
System.String

Methods

AddPOIVectorLayerVisualizer(PrefabItemOptions)

Declaration
public virtual LayerVisualizerBase AddPOIVectorLayerVisualizer(PrefabItemOptions poiSubLayer)
Parameters
Type Name Description
PrefabItemOptions poiSubLayer
Returns
Type Description
LayerVisualizerBase

AddVectorLayerVisualizer(VectorSubLayerProperties)

Declaration
public virtual LayerVisualizerBase AddVectorLayerVisualizer(VectorSubLayerProperties subLayer)
Parameters
Type Name Description
VectorSubLayerProperties subLayer
Returns
Type Description
LayerVisualizerBase

Clear()

Declaration
public override void Clear()
Overrides
AbstractTileFactory.Clear()

FindVectorLayerVisualizer(VectorSubLayerProperties)

Declaration
public virtual LayerVisualizerBase FindVectorLayerVisualizer(VectorSubLayerProperties subLayer)
Parameters
Type Name Description
VectorSubLayerProperties subLayer
Returns
Type Description
LayerVisualizerBase

OnErrorOccurred(UnityTile, TileErrorEventArgs)

Method to be called when a tile error has occurred.

Declaration
protected override void OnErrorOccurred(UnityTile tile, TileErrorEventArgs e)
Parameters
Type Name Description
UnityTile tile
TileErrorEventArgs e

Mapbox.Map.TileErrorEventArgs instance/

OnInitialized()

Set up sublayers using VectorLayerVisualizers.

Declaration
protected override void OnInitialized()
Overrides
AbstractTileFactory.OnInitialized()

OnPostProcess(UnityTile)

Declaration
protected override void OnPostProcess(UnityTile tile)
Parameters
Type Name Description
UnityTile tile

OnRegistered(UnityTile)

Declaration
protected override void OnRegistered(UnityTile tile)
Parameters
Type Name Description
UnityTile tile

OnUnbindEvents()

Declaration
protected override void OnUnbindEvents()
Overrides
AbstractTileFactory.OnUnbindEvents()

OnUnregistered(UnityTile)

Declaration
protected override void OnUnregistered(UnityTile tile)
Parameters
Type Name Description
UnityTile tile

RedrawSubLayer(UnityTile, LayerVisualizerBase)

Declaration
public void RedrawSubLayer(UnityTile tile, LayerVisualizerBase visualizer)
Parameters
Type Name Description
UnityTile tile
LayerVisualizerBase visualizer

RemoveVectorLayerVisualizer(LayerVisualizerBase)

Declaration
public virtual void RemoveVectorLayerVisualizer(LayerVisualizerBase subLayer)
Parameters
Type Name Description
LayerVisualizerBase subLayer

SetOptions(LayerProperties)

Declaration
public override void SetOptions(LayerProperties options)
Parameters
Type Name Description
LayerProperties options

UnbindEvents()

Declaration
public override void UnbindEvents()
Overrides
AbstractTileFactory.UnbindEvents()

UnregisterLayer(UnityTile, LayerVisualizerBase)

Declaration
public void UnregisterLayer(UnityTile tile, LayerVisualizerBase visualizer)
Parameters
Type Name Description
UnityTile tile
LayerVisualizerBase visualizer

UpdateTileFactory(Object, EventArgs)

Declaration
protected override void UpdateTileFactory(object sender, EventArgs args)
Parameters
Type Name Description
System.Object sender
EventArgs args

UpdateTileProperty(UnityTile, LayerUpdateArgs)

Declaration
public override void UpdateTileProperty(UnityTile tile, LayerUpdateArgs updateArgs)
Parameters
Type Name Description
UnityTile tile
LayerUpdateArgs updateArgs
Back to top © 2017 Mapbox