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|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
Özellikler | |
---|---|
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.
Yöntemler | |
---|---|
fromContainerPixelToLatLng |
fromContainerPixelToLatLng(pixel[, noClampNoWrap]) Parametreler:
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:
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. |