Ejemplo n.º 1
0
        /// <summary>
        /// Gets or creates a tile.
        /// </summary>
        /// <param name="tree">The tree.</param>
        /// <param name="tileId">The tile id.</param>
        /// <returns>The vector tile.</returns>
        internal static VectorTile TryGetOrCreate(this VectorTileTree tree, ulong tileId)
        {
            if (tree.TryGet(tileId, out var vectorTile))
            {
                return(vectorTile);
            }

            vectorTile = new VectorTile
            {
                TileId = tileId
            };
            tree[tileId] = vectorTile;
            return(vectorTile);
        }