DOM elements

OverlayView sınıfı

google.maps.OverlayView sınıf

Haritada özel bindirme nesne türlerini görüntülemek istiyorsanız bu sınıfı uygulayabilirsiniz.

Yer paylaşımınızın prototipini ayarlayarak bu sınıftan devralma: MyOverlay.prototype = new google.maps.OverlayView();. OverlayView oluşturucunun boş bir işlev olacağı garanti edilir.

Üç yöntemi uygulamanız gerekir: onAdd(), draw() ve onRemove().

  • onAdd() yönteminde, DOM nesneleri oluşturmanız ve bunları bölmelerin alt öğeleri olarak eklemeniz gerekir.
  • draw() yönteminde bu öğeleri konumlandırmanız gerekir.
  • onRemove() yönteminde, nesneleri DOM'dan kaldırmanız gerekir.
onRemove() yöntemini tetiklemek için onAdd() ve setMap(null) yöntemine yapılan çağrıyı tetiklemek üzere setMap() öğesini geçerli bir Map nesnesiyle çağırmanız gerekir. setMap() yöntemi, yapım sırasında veya daha sonra herhangi bir zamanda, yer paylaşımının kaldırıldıktan sonra yeniden gösterilmesi gereken zamanda çağrılabilir. Daha sonra, yakınlaştırma, merkez veya harita türü gibi öğenin konumunu değiştirebilecek bir harita mülkü değiştiğinde draw() yöntemi çağrılır.

Bu sınıfın kapsamı MVCObject.

const {OverlayView} = await google.maps.importLibrary("maps") veya const {OverlayView} = await google.maps.importLibrary("streetView") numaralı telefonu arayarak erişin. Haritalar JavaScript API'sindeki Kitaplıklar konusuna bakın.

OverlayView
OverlayView()
Parametreler: Yok
Bir OverlayView oluşturur.
preventMapHitsAndGesturesFrom
preventMapHitsAndGesturesFrom(element)
Parametreler: 
Return Value: Yok
Öğe üzerindeki tıklama, dokunma, sürükleme ve tekerlek etkinliklerinin haritaya kaymasını durdurur. Haritanın sürüklenmesini ve yakınlaştırılmasını, ayrıca harita "tıklama" etkinliklerini engellemek için bunu kullanın.
preventMapHitsFrom
preventMapHitsFrom(element)
Parametreler: 
Return Value: Yok
Öğeye yapılan tıklamayı veya dokunmayı durdurarak harita üzerinde kaynaşmasını önler. Haritanın "tıklama" etkinliklerini tetiklemesini önlemek için bunu kullanın.
draw
draw()
Parametreler: Yok
Return Value: Yok
Bindirmeyi çizmek veya güncellemek için bu yöntemi uygulayın. Bindirmeyi MapPanes ile göreli olarak doğru şekilde konumlandırmak için projection.fromLatLngToDivPixel() konumundaki konumu kullanın. Bu yöntem, onAdd() işlevinden sonra çağrılır ve zum veya merkez değişikliği olduğunda çağrılır. Bu yöntemle hesaplama açısından pahalı işlerin yapılması önerilmez.
getMap
getMap()
Parametreler: Yok
Dönüş Değeri:  Map|StreetViewPanorama
getPanes
getPanes()
Parametreler: Yok
Dönüş Değeri:  MapPanes|null
Bu OverlayView'un oluşturulabileceği bölmeleri döndürür. API tarafından onAdd çağrılana kadar bölmeler başlatılmaz.
getProjection
getProjection()
Parametreler: Yok
Dönüş Değeri:  MapCanvasProjection
Bu OverlayView ile ilişkilendirilmiş MapCanvasProjection nesnesini döndürür. Projeksiyon, API tarafından onAdd çağrılana kadar başlatılmaz.
onAdd
onAdd()
Parametreler: Yok
Return Value: Yok
Yer paylaşımlı DOM öğelerini başlatmak için bu yöntemi uygulayın. Bu yöntem, setMap() geçerli bir haritayla birlikte çağrıldıktan sonra bir kez çağrılır. Bu noktada bölmeler ve projeksiyon başlatılır.
onRemove
onRemove()
Parametreler: Yok
Return Value: Yok
Öğelerinizi DOM'den kaldırmak için bu yöntemi uygulayın. Bu yöntem, setMap(null) çağrısından sonra bir kez çağrılır.
setMap
setMap(map)
Parametreler: 
Return Value: Yok
Bindirmeyi haritaya veya panoramaya ekler.
Devralındı: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll

MapPanes arayüzü

google.maps.MapPanes arayüz

floatPane
Tür:  Element
Bu bölme, bilgi penceresini içerir. Tüm harita yer paylaşımlarının üzerindedir. (4. Sıra).
mapPane
Tür:  Element
Bu bölme, en alttaki bölmedir ve karoların üzerindedir. DOM etkinliklerini almaz. (0. Sıra).
markerLayer
Tür:  Element
Bu bölmede işaretçiler bulunur. DOM etkinliklerini almaz. (2. Panel).
overlayLayer
Tür:  Element
Bu bölme, çoklu çizgiler, poligonlar, zemin bindirmeleri ve karo katmanı yer paylaşımları içerir. DOM etkinliklerini almaz. (1. Sıra).
overlayMouseTarget
Tür:  Element
Bu bölme, DOM etkinliklerini alan öğeleri içerir. (3. Sıra).

MapCanvasProjection arayüzü

google.maps.MapCanvasProjection arayüz

Bu nesne, çizim yöntemi içinden OverlayView tarafından kullanılabilir. Çizim çağrılana kadar ilk kullanıma hazırlanması garanti edilmez.

fromContainerPixelToLatLng
fromContainerPixelToLatLng(pixel[, noClampNoWrap])
Parametreler: 
  • pixelPoint optional
  • noClampNoWrapboolean optional
Dönüş Değeri:  LatLng|null
Harita kapsayıcısındaki piksel koordinatlarından coğrafi koordinatları hesaplar.
fromDivPixelToLatLng
fromDivPixelToLatLng(pixel[, noClampNoWrap])
Parametreler: 
  • pixelPoint optional
  • noClampNoWrapboolean optional
Dönüş Değeri:  LatLng|null
Sürüklenebilir haritayı içeren div içindeki piksel koordinatlarına göre coğrafi koordinatları hesaplar.
fromLatLngToContainerPixel
fromLatLngToContainerPixel(latLng)
Parametreler: 
Dönüş Değeri:  Point|null
Haritanın kapsayıcı öğesinde belirtilen coğrafi konumun piksel koordinatlarını hesaplar.
fromLatLngToDivPixel
fromLatLngToDivPixel(latLng)
Parametreler: 
Dönüş Değeri:  Point|null
Sürüklenebilir haritayı barındıran DOM öğesinde verilen coğrafi konumun piksel koordinatlarını hesaplar.
getVisibleRegion
getVisibleRegion()
Parametreler: Yok
Dönüş Değeri:  VisibleRegion|null
Haritanın görünür bölgesi. Haritanın boyutu yoksa null değerini döndürür. OverlayView bir StreetViewPanorama üzerindeyse null sonucunu döndürür.
getWorldWidth
getWorldWidth()
Parametreler: Yok
Dönüş Değeri:  number
Geçerli yakınlaştırma düzeyinde dünyanın piksel cinsinden genişliği. Başlık açısı 90 ya da 270 derece olan projeksiyonlar için bu, Y eksenindeki piksel aralığına karşılık gelir.