WebGL

WebGLOverlayView class

google.maps.WebGLOverlayView zajęcia

Widok nakładki WebGL zapewnia bezpośredni dostęp do tego samego kontekstu renderowania WebGL, którego platforma Map Google używa do renderowania wektorowej mapy bazowej. Użycie wspólnego kontekstu renderowania zapewnia korzyści, takie jak okluzja głębi z geometrią budynków 3D oraz możliwość synchronizacji treści 2D/3D z renderowaniem mapy bazowej.

Za pomocą widoku nakładki WebGL możesz dodawać treści do map bezpośrednio za pomocą WebGL lub popularnych bibliotek graficznych, takich jak Three.js czy deck.gl. Aby użyć nakładki, możesz rozszerzyć klasę google.maps.WebGLOverlayView i zapewnić implementację każdego z tych punktów zaczepienia cyklu życia: WebGLOverlayView.onAdd, WebGLOverlayView.onContextRestored, WebGLOverlayView.onDraw, WebGLOverlayView.onContextLostWebGLOverlayView.onRemove.

Aby wywołać metodę onAdd()setMap(null), musisz wywołać metodę WebGLOverlayView.setMap z prawidłowym obiektem Map. Aby wywołać metodę onRemove(), musisz wywołać metodę WebGLOverlayView.setMap z prawidłowym obiektem Map. Metodę setMap() można wywołać w momencie tworzenia lub w dowolnym momencie później, gdy po usunięciu nakładki ma się ona ponownie wyświetlić. Metoda onDraw() będzie wywoływana za każdym razem, gdy zmieni się właściwość mapy, która może wpłynąć na pozycję elementu, np. poziom powiększenia, środek lub typ mapy. Obiekt WebGLOverlayView można dodać tylko do mapy wektorowej z wartością MapOptions.mapId (w tym do map ustawionych na RenderingType.VECTOR MapOptions.renderingType i używających