WebGL

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

WebGLSHEETView sınıfı

google.maps.WebGLOverlayView sınıf

WebGL Yer Paylaşımı Görünümü, Google Haritalar Platformu'nun vektör temel haritasını oluşturmak için kullandığı WebGL oluşturma bağlamına doğrudan erişim sağlar. Paylaşılan oluşturma bağlamının bu şekilde kullanılması, 3B bina geometrisine sahip derin kapama ve 2D/3D içeriği temel harita oluşturma ile senkronize etme gibi avantajlar sağlar.

Web Görünümü Yer Paylaşımı Görünümü ile, doğrudan WebGL'yi veya Three.js ya dadest.gl gibi popüler Grafik kitaplıklarını kullanarak haritalarınıza içerik ekleyebilirsiniz. Yer paylaşımını kullanmak için google.maps.WebGLOverlayView uzatabilir ve şu yaşam döngüsü kancalarının her biri için bir uygulama sağlayabilirsiniz: WebGLOverlayView.onAdd, WebGLOverlayView.onContextRestored, WebGLOverlayView.onDraw, WebGLOverlayView.onContextLost ve WebGLOverlayView.onRemove.

onAdd() yöntemini çağırmayı tetiklemek için WebGLOverlayView.setMap geçerli bir Map nesnesiyle ve onRemove() yöntemini tetiklemek için setMap(null) yöntemini çağırmanız gerekir. setMap() yöntemi, yapım sırasında veya yer paylaşımından sonra herhangi bir zamanda çağrılmasından sonra çağrılabilir. Daha sonra bir harita özelliği değiştiğinde öğenin konumu değişebilecek yakınlaştırma, orta veya harita türü gibi onDraw() yöntemi çağrılır. WebGLFRAMEView yalnızca MapOptions.mapId içeren bir vektör haritasına eklenebilir.

Bu sınıf MVCObject tarihinde uzatılmaktadır.

WebGLOverlayView
WebGLOverlayView()
Parametreler: Yok
WebGLOverlayView oluşturur.
getMap
getMap()
Parametreler: Yok
İade Değeri: Map|null|undefined
onAdd
onAdd()
Parametreler: Yok
Return Value: Hiçbiri
Yer paylaşımı çizilmeden önce, WebGL oluşturma içeriğine hemen erişim gerektirmeyen ara veri yapıları getirmek veya oluşturmak için bu yöntemi uygulayın.
onContextLost
onContextLost()
Parametreler: Yok
Return Value: Hiçbiri
Bu yöntem, oluşturma bağlamı herhangi bir nedenle kaybolduğunda çağrılır ve artık gerekli olmadığı için mevcut GL durumunu temizlemeniz gerekir.
onContextRestored
onContextRestored(options)
Parametreler:
  • options: Geliştiricilerin GL bağlamını geri yüklemelerine olanak tanıyan WebGLStateOptions.
Return Value: Hiçbiri
Bu yöntem, oluşturma bağlamı kullanılabilir olduğunda çağrılır. Gölgelendiriciler veya arabellek nesneleri gibi herhangi bir WebGL durumunu başlatmak veya bağlamak için bunu kullanın.
onDraw
onDraw(options)
Parametreler:
  • options:  Geliştiricilerin, ilişkilendirilmiş bir Google temel haritasına içerik oluşturmalarına olanak tanıyan WebGLDrawOptions özelliği.
Return Value: Hiçbiri
WebGL içeriğini doğrudan harita üzerinde çizmek için bu yöntemi uygulayın. Yer paylaşımında yeni bir çerçeve çizmesi gerekiyorsa WebGLOverlayView.requestRedraw öğesini çağırın.
onRemove
onRemove()
Parametreler: Yok
Return Value: Hiçbiri
Bu yöntem, bindirme WebGLOverlayView.setMap(null) ile haritadan kaldırıldığında çağrılır ve burada tüm ara nesneleri kaldırmanız gerekir.
onStateUpdate
onStateUpdate(options)
Parametreler:
  • options: Geliştiricilerin GL bağlamını geri yüklemelerine olanak tanıyan WebGLStateOptions.
Return Value: Hiçbiri
Oluşturma animasyonu çerçevesinin dışındaki GL durumu güncellemelerini işlemek için bu yöntemi uygulayın.
requestRedraw
requestRedraw()
Parametreler: Yok
Return Value: Hiçbiri
Bir kareyi yeniden çizmek için haritayı tetikler.
requestStateUpdate
requestStateUpdate()
Parametreler: Yok
Return Value: Hiçbiri
GL durumunu güncellemek için haritayı tetikler.
setMap
setMap([map])
Parametreler:
  • map: Map optionaldiv, model ve görünüm durumuna erişim haritası.
Return Value: Hiçbiri
Yer paylaşımını haritaya ekler.
Devralındı: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll

WebGLDrawOptions arayüzü

google.maps.WebGLDrawOptions arayüz

Çizim seçenekleri.

gl
WebGL WebGLView'un oluşturulacağı WebGLCreateContext.
transformer
Kamera alanından boylam/boylam koordinatlarına geçiş.

WebGLStateOptions arayüzü

google.maps.WebGLStateOptions arayüz

GL durum seçenekleri.

gl
WebGL WebGLView'un oluşturulacağı WebGLCreateContext.

KoordinatörTransformer arayüzü

google.maps.CoordinateTransformer arayüz

Bu arayüz, Google temel haritasının yanı sıra WebGL sahnelerini oluşturmak için kullanılacak matrisler oluşturmak için kolay yöntemler sunar.

Not: Bu nesneye yapılan referans, kapsayıcı WebGLOverlayView.onDraw çağrısının kapsamı dışında bulunmamalıdır.

fromLatLngAltitude
fromLatLngAltitude(latLngAltitude[, rotations, scale])
Parametreler:
Dönüş Değeri: WebGL ile kullanılacak Float64Array MVP matrisi.
getCameraParams
getCameraParams()
Parametreler: Yok
İade Değeri: CameraParams kamera parametresi

KameraParams arayüz

google.maps.CameraParams arayüz

WebGLOverlayView için kullanılan GL kamerası gibi kamera parametrelerini almak amacıyla kullanılır.

Bu arayüzün süresi CameraOptions tarihine kadar uzatılmaktadır.

center
Tür: LatLng
heading
Tür: number
tilt
Tür: number
zoom
Tür: number