Jeśli nie możesz włączyć do swojego rozwiązania produktu do renderowania innej firmy, być może konieczne będzie utworzenie własnego renderera 3D Tiles. To podejście wymaga uwzględnienia tych ważnych czynników:
Adresy URL treści
Podczas wyświetlania fotorealistycznych kafelków 3D interfejs Map Tiles API zwraca identyfikatory URI zestawów kafelków podrzędnych. Te identyfikatory URI zestawu kafelków nie są zwykłymi adresami URL. Zawierają tylko komponent ścieżki i parametrów. Nie zawierają one klucza interfejsu API, który jest wymagany do autoryzacji żądania. Więcej informacji znajdziesz w specyfikacji 3D Tiles.
Żądania i odpowiedzi
Oto przykłady żądań dotyczących fotorealistycznych kafelków 3D i odpowiedzi na nie. Możesz je sprawdzić za pomocą Narzędzi deweloperskich w Chrome.
Przykładowe żądanie głównego zbioru kafelków:
https://tile.googleapis.com/v1/3dtiles/root.json?key=YOUR_API_KEY
Przykładowy identyfikator URI odpowiedzi zestawu kafelków:
/v1/3dtiles/datasets/CgA/files/UlRPVEYuYnVs.json?session=CIqhrPOFvdHSYg
Przykładowe adresy URL żądań kafelków używane przez mechanizmy renderowania:
https://tile.googleapis.com/v1/3dtiles/datasets/CgA/files/UlRPVEYuYnVs.json?session=CIqhrPOFvdHSYg&key=YOUR_API_KEY
https://tile.googleapis.com/v1/3dtiles/datasets/CgA/files/UlRPVEYubm9k.glb?session=CIqhrPOFvdHSYg&key=YOUR_API_KEY
Podczas tworzenia kolejnych żądań kafelków dołącz wszystkie parametry, które pojawiają się w identyfikatorze URI zestawu kafelków, oraz klucz interfejsu API. Interfejs 3D Tiles API udostępnia te 2 parametry:
session
- Wbudowany identyfikator sesji wczytywania 3D. Jest on generowany automatycznie przez interfejs API. Musi być dołączony przez moduł renderujący podczas tworzenia kolejnych żądań kafelków.
key
- Klucz interfejsu API użyty do uzyskania dostępu do usługi 3D Tiles. Musisz dołączać go do wszystkich kolejnych żądań kafelków.
Atrybucje wyświetleń
Atrybucja oznacza podanie źródła kafelków mapy i jest wymagana w przypadku korzystania z tego interfejsu API. Obejmuje ona atrybucję marki Google (logo) oraz atrybucję danych. Logo Google jest dostępne na stronie Zasady interfejsu Map Tiles API. Informacje o atrybucji danych są zwracane w każdej odpowiedzi dotyczącej kafelka. Znajdź go w karcie glTF w sekcji asset
, copyright
.
{
"asset": {
"version": "2.0",
"generator": "draco_decoder",
"copyright": "Data SIO, NOAA, U.S. Navy, NGA, GEBCO;Landsat / Copernicus"
}
}
Musisz agregować, sortować i wyświetlać te informacje w jednym wierszu tekstu, zwykle u dołu renderowania. Obejmuje to te czynności:
Wyodrębnij wszystkie informacje o prawach autorskich ze wszystkich widocznych kafelków.
Większą liczbę źródeł praw autorskich oddzielaj średnikami.
Posortuj informacje na podstawie liczby wystąpień.
Wyświetlaj na ekranie źródła praw autorskich w kolejności od najczęstszych do najrzadszych, podobnie jak w przypadku Google Earth.