Google. Maps. Feature. MapFeature
This is an abstract class.Mutable data associated with a map feature.
Summary
There's a one-to-one correspondence between MapFeatures and generated Unity GameObjects. Due to feature chunking, there can be multiple GameObjects representing a feature in the Unity scene, with each one having a unique MapFeature but with all sharing a common MapFeatureMetadata.
Note: The tile coordinates and geometry of this feature can change if additional feature chunks are combined for the same PlaceId through feature chunk stitching.
Inheritance
Direct Known Subclasses:Google.Maps.Feature.AreaWater, Google.Maps.Feature.ExtrudedStructure, Google.Maps.Feature.LineWater, Google.Maps.Feature.ModeledStructure, Google.Maps.Feature.Region, Google.Maps.Feature.Segment, Google.Maps.Unity.Intersections.IntersectionFeature
Constructors and Destructors |
|
---|---|
MapFeature(MapFeatureMetadata mapFeatureMetadata, MercatorTileCoords mercatorTileCoords)
The MapFeature class constructor.
|
Public attributes |
|
---|---|
MapFeatureMetadata
|
readonly MapFeatureMetadata
Metadata associated with this MapFeature.
|
MercatorTileCoords
|
readonly MercatorTileCoords
The (x,y) coordinates of the Google Maps tiles that contain this map feature.
|
Properties |
|
---|---|
DefaultGameObjectName
|
abstract string
The default name to use for the associated GameObject.
|
Public functions |
|
---|---|
GameObjectName()
|
string
The name used for the GameObject associated with this MapFeature.
|
GetShape()
|
virtual abstract MapFeatureShape
Returns the shape of a MapFeature if it has one.
|
Protected functions |
|
---|---|
GetMapFeatureMetadata< T >()
|
T
Returns the metadata from this feature, cast to a feature-specific type.
|
Public attributes
MapFeatureMetadata
readonly MapFeatureMetadata MapFeatureMetadata
Metadata associated with this MapFeature.
Due to chunking, multiple MapFeatures can reference the same MapFeatureMetadata
MercatorTileCoords
readonly MercatorTileCoords MercatorTileCoords
The (x,y) coordinates of the Google Maps tiles that contain this map feature.
For more information, see Map and Tile Coordinates.
Properties
DefaultGameObjectName
abstract string DefaultGameObjectName
The default name to use for the associated GameObject.
This name is used when the MapFeatureMetadata doesn't have an explicit display name.
Public functions
GameObjectName
string GameObjectName()
The name used for the GameObject associated with this MapFeature.
GetShape
virtual abstract MapFeatureShape GetShape()
Returns the shape of a MapFeature if it has one.
Details | |
---|---|
Returns |
Returns a MapFeatureShape instance representing the shape of the feature if it has one, otherwise returns null.
|
MapFeature
MapFeature( MapFeatureMetadata mapFeatureMetadata, MercatorTileCoords mercatorTileCoords )
The MapFeature class constructor.
Details | |||||
---|---|---|---|---|---|
Parameters |
|
Protected functions
GetMapFeatureMetadata< T >
T GetMapFeatureMetadata< T >()
Returns the metadata from this feature, cast to a feature-specific type.
Details | |||
---|---|---|---|
Template Parameters |
|
||
Returns |
The cast metadata.
|