DOM elements

OverlayView sınıfı

google.maps.OverlayView sınıf

Harita üzerinde özel yer paylaşımı nesnesi türleri görüntülemek istiyorsanız bu sınıfı uygulayabilirsiniz.

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

onAdd(), draw() ve onRemove() olmak üzere üç yöntem uygulamanız gerekir.

  • onAdd() yönteminde DOM nesneleri oluşturmanız ve bunları panellerin alt öğesi olarak eklemeniz gerekir.
  • draw() yönteminde bu öğeleri konumlandırmanız gerekir.
  • onRemove() yönteminde, nesneleri DOM'dan kaldırmanız gerekir.
onAdd() yönteminin çağrısını tetiklemek için setMap()'u geçerli bir Map nesnesi ile, onRemove() yönteminin çağrısını tetiklemek için ise setMap(null) ile çağırmanız gerekir. setMap() yöntemi, oluşturma sırasında veya daha sonra, yer paylaşımı kaldırıldıktan sonra yeniden gösterilmesi gerektiğinde herhangi bir noktada çağrılabilir. Ardından, yakınlaştırma, merkez veya harita türü gibi öğenin konumunu değiştirebilecek bir harita özelliği değiştiğinde draw() yöntemi çağrılır.

Bu sınıf MVCObject sınıfını genişletir.

const {OverlayView} = await google.maps.importLibrary("maps") veya const {OverlayView} = await google.maps.importLibrary("streetView") numaralı telefonu arayarak erişebilirsiniz. Maps JavaScript API'deki kitaplıklar başlıklı makaleyi inceleyin.

OverlayView
OverlayView()
Parametreler: Yok
Bir OverlayView oluşturur.
preventMapHitsAndGesturesFrom
preventMapHitsAndGesturesFrom(element)
Parametreler: 
Döndürülen Değer: Yok
Öğedeki tıklama, dokunma, sürükleme ve fare tekerleği etkinliklerinin haritaya çıkmasını engeller. Haritanın sürüklenmesini ve yakınlaştırılmasını, ayrıca harita "tıklama" etkinliklerini önlemek için bunu kullanın.
preventMapHitsFrom
preventMapHitsFrom(element)
Parametreler: 
Döndürülen Değer: Yok
Öğenin tıklanmasını veya haritaya baloncuk olarak gösterilmesini engeller. Haritanın "tıklama" etkinlikleri tetiklemesini önlemek için bunu kullanın.
draw
draw()
Parametreler: Yok
Döndürülen Değer: Yok
Yer paylaşımını çizmek veya güncellemek için bu yöntemi uygulayın. Yer paylaşımını MapPanes'e göre doğru şekilde konumlandırmak için projection.fromLatLngToDivPixel() işlevindeki konumu kullanın. Bu yöntem, onAdd() işlevi çağrıldıktan sonra ve yakınlaştırma veya merkezleme değiştiğinde çağrılır. Bu yöntemde hesaplama açısından pahalı işlemler yapmanız önerilmez.
getMap
getMap()
Parametreler: Yok
Döndürülen Değer:  Map|StreetViewPanorama
getPanes
getPanes()
Parametreler: Yok
Döndürülen Değer:  MapPanes|null
Bu OverlayView'ın oluşturulabileceği panelleri döndürür. API tarafından onAdd çağrılana kadar bölmeler başlatılmaz.
getProjection
getProjection()
Parametreler: Yok
Döndürülen Değer:  MapCanvasProjection
Bu OverlayView ile ilişkili MapCanvasProjection nesnesini döndürür. API tarafından onAdd çağrılana kadar projeksiyon başlatılmaz.
onAdd
onAdd()
Parametreler: Yok
Döndürülen Değer: Yok
Yer paylaşımı DOM öğelerini başlatmak için bu yöntemi uygulayın. Bu yöntem, setMap() geçerli bir harita ile çağrıldıktan sonra bir kez çağrılır. Bu noktada, bölmeler ve projeksiyon başlatılmıştır.
onRemove
onRemove()
Parametreler: Yok
Döndürülen Değer: Yok
Öğelerinizi DOM'dan 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: 
Döndürülen Değer: Yok
Yerleşim haritaya veya panoramaya eklenir.
Devralındı: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll

MapPanes arayüzü

google.maps.MapPanes arayüz

floatPane
Tür:  Element
Bu bölmede bilgi penceresi bulunur. Tüm harita yer paylaşımlarının üzerindedir. (4. bölme).
mapPane
Tür:  Element
Bu bölme en alttaki bölmedir ve kartların üzerindedir. DOM etkinlikleri almaz. (Bölme 0).
markerLayer
Tür:  Element
Bu bölmede işaretçiler bulunur. DOM etkinlikleri almaz. (2. bölme).
overlayLayer
Tür:  Element
Bu bölmede çoklu çizgiler, poligonlar, zemin yer paylaşımları ve karo katmanı yer paylaşımları bulunur. DOM etkinlikleri almaz. (1. panel).
overlayMouseTarget
Tür:  Element
Bu bölmede, DOM etkinlikleri alan öğeler bulunur. (3. bölme).

MapCanvasProjection arayüzü

google.maps.MapCanvasProjection arayüz

Bu nesne, draw yönteminden OverlayView için kullanılabilir hale getirilir. draw çağrılana kadar başlatılması garanti edilmez.

fromContainerPixelToLatLng
fromContainerPixelToLatLng(pixel[, noClampNoWrap])
Parametreler: 
  • pixelPoint optional
  • noClampNoWrapboolean optional
Döndürülen Değer:  LatLng|null
Haritanın kapsayıcısındaki piksel koordinatlarından coğrafi koordinatları hesaplar.
fromDivPixelToLatLng
fromDivPixelToLatLng(pixel[, noClampNoWrap])
Parametreler: 
  • pixelPoint optional
  • noClampNoWrapboolean optional
Döndürülen Değer:  LatLng|null
Taşınabilir haritayı içeren div'deki piksel koordinatlarından coğrafi koordinatları hesaplar.
fromLatLngToContainerPixel
fromLatLngToContainerPixel(latLng)
Parametreler: 
Döndürülen Değer:  Point|null
Haritanın kapsayıcı öğesindeki belirli coğrafi konumun piksel koordinatlarını hesaplar.
fromLatLngToDivPixel
fromLatLngToDivPixel(latLng)
Parametreler: 
Döndürülen Değer:  Point|null
Taşınabilir haritayı barındıran DOM öğesindeki belirli coğrafi konumun piksel koordinatlarını hesaplar.
getVisibleRegion
getVisibleRegion()
Parametreler: Yok
Döndürülen Değer:  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 değerini döndürür.
getWorldWidth
getWorldWidth()
Parametreler: Yok
Döndürülen Değer:  number
Mevcut yakınlaştırma seviyesinde dünyanın piksel cinsinden genişliği. Başlık açısı 90 veya 270 derece olan projeksiyonlar için bu, Y eksenindeki piksel aralığına karşılık gelir.