Jeśli nie możesz zastosować w swoim rozwiązaniu usługi renderowania innej firmy, konieczne może być utworzenie własnego mechanizmu renderowania kafelków 3D. Ta metoda wymaga wzięcia pod uwagę następujących ważnych czynników:
Adresy URL treści
W przypadku udostępniania kafelków fotorealistycznych 3D interfejs Map Tiles API zwraca identyfikatory URI zestawów elementów podrzędnych. Te kafelki URI nie są zwykłymi adresami URL. Zawierają tylko komponent ścieżki i parametrów. Nie zawierają klucza interfejsu API, który jest wymagany do autoryzacji żądania. Więcej informacji znajdziesz w specyfikacji kart 3D.
Żądania i odpowiedzi
Oto kilka przykładów żądań i odpowiedzi dotyczących zdjęć realistycznych kafelków 3D. Można je sprawdzić za pomocą Narzędzi deweloperskich w Chrome.
Przykładowe żądanie zbioru kafelków głównego:
https://tile.googleapis.com/v1/3dtiles/root.json?key=YOUR_API_KEY
Przykładowy identyfikator URI odpowiedzi kafelka:
/v1/3dtiles/datasets/CgA/files/UlRPVEYuYnVs.json?session=CIqhrPOFvdHSYg
Przykładowe adresy URL żądań kafelków używanych 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ń kafelka musisz dołączyć wszystkie parametry pojawiające się w identyfikatorze URI kafelka razem z kluczem 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 zostać dołączony przez mechanizm renderowania podczas tworzenia kolejnych żądań kafelków.
key
- Klucz interfejsu API użyty do uzyskania dostępu do usługi 3D Tiles. Musisz go dołączać do wszystkich kolejnych żądań kafelków.
Atrybucje w sieci reklamowej
Atrybucja oznacza potwierdzenie źródła fragmentów mapy i jest wymagane do korzystania z tego interfejsu API – obejmuje to atrybucję marki Google (logo) oraz atrybucję danych. Logo Google jest dostępne na stronie Zasad dotyczących interfejsu API Map Tiles. Informacje o atrybucji danych są zwracane w każdej odpowiedzi kafelka. Poszukaj go w treści odpowiedzi w pliku JSON w lokalizacji asset.copyright
.
{
"asset": {
"version": "2.0",
"generator": "draco_decoder",
"copyright": "Data SIO, NOAA, U.S. Navy, NGA, GEBCO;Landsat / Copernicus"
}
}
Te informacje należy zagregować, sortować i wyświetlać w wierszu tekstu, zwykle u dołu renderowania. Obejmuje to te kroki:
Wyodrębnij wszystkie informacje o prawach autorskich ze wszystkich widocznych kafelków.
Poszczególne źródła praw autorskich rozdziel średnikami.
Posortuj informacje według liczby wystąpień.
Wyświetl źródła praw autorskich na ekranie w kolejności od największej do najmniejszej, podobnie jak w Google Earth.