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.
Marka | |
|---|---|
OverlayView |
OverlayView()Parametreler: Yok
Bir OverlayView oluşturur. |
Statik Yöntemler | |
|---|---|
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. |
Yöntemler | |
|---|---|
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|nullBu 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:
MapCanvasProjectionBu 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
Özellikler | |
|---|---|
floatPane |
Tür:
ElementBu bölmede bilgi penceresi bulunur. Tüm harita yer paylaşımlarının üzerindedir. (4. bölme). |
mapPane |
Tür:
ElementBu bölme en alttaki bölmedir ve kartların üzerindedir. DOM etkinlikleri almaz. (Bölme 0). |
markerLayer |
Tür:
ElementBu bölmede işaretçiler bulunur. DOM etkinlikleri almaz. (2. bölme). |
overlayLayer |
Tür:
ElementBu bölmede çoklu çizgiler, poligonlar, zemin yer paylaşımları ve karo katmanı yer paylaşımları bulunur. DOM etkinlikleri almaz. (1. panel). |
overlayMouseTarget |
Tür:
ElementBu 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.
Yöntemler | |
|---|---|
fromContainerPixelToLatLng |
fromContainerPixelToLatLng(pixel[, noClampNoWrap])Parametreler:
Döndürülen Değer:
LatLng|nullHaritanın kapsayıcısındaki piksel koordinatlarından coğrafi koordinatları hesaplar. |
fromDivPixelToLatLng |
fromDivPixelToLatLng(pixel[, noClampNoWrap])Parametreler:
Döndürülen Değer:
LatLng|nullTaşınabilir haritayı içeren div'deki piksel koordinatlarından coğrafi koordinatları hesaplar. |
fromLatLngToContainerPixel |
fromLatLngToContainerPixel(latLng)Parametreler:
Döndürülen Değer:
Point|nullHaritanın kapsayıcı öğesindeki belirli coğrafi konumun piksel koordinatlarını hesaplar. |
fromLatLngToDivPixel |
fromLatLngToDivPixel(latLng)Parametreler:
Döndürülen Değer:
Point|nullTaşı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|nullHaritanı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:
numberMevcut 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. |