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