This is another "hear something but see something else" occurrence in Revelation.
In chapter 21 we have this account:
9Then one of the seven angels who had the seven bowls filled with the seven last plagues came to me and talked with me, saying, “Come, I will show you the bride, the Lamb’s wife.”
So, John hears "I will show you the Lamb's wife". One would expect to see a woman.
Instead, this is what he sees:
10And he carried me away in the Spirit
This is a clue that John will
see something spiritual not something natural. So everything that follows has a spiritual meaning...
to a great and high mountain, and showed me the great city, the holy Jerusalem, descending out of heaven from God, 11having the glory of God. Her light was like a most precious stone, like a jasper stone, clear as crystal. 12Also she had a great and high wall with twelve gates, and twelve angels at the gates, and names written on them, which are the names of the twelve tribes of the children of Israel: 13three gates on the east, three gates on the north, three gates on the south, and three gates on the west.
This is the holy Jerusalem. This is the Bride, the Lamb's wife.
I don't have time to unpack this (it would take pages) but notice this portion a bit later:
"And he showed me a pure river of water of life, clear as crystal, proceeding from the throne of God and of the Lamb."
This should cue you into something Jesus said earlier:
"He who believes in Me, as the Scripture has said, out of his heart will flow rivers of living water.”
In short, we should not expect a city like New York city coming out of heaven with its buildings, roads, etc. This city is the collection of saints aligned to the standards and glory of Christ.
A "city" after all, may include no buildings. It should be understood to be people who live by the same order. Here, in New Jerusalem, the order originates from the Head: the Lord Christ Jesus.