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
VectorTileFactory
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
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
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
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
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 |
|