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.
Marka | |
---|---|
OverlayView |
OverlayView() Parametreler: Yok
Bir OverlayView oluşturur. |
Statik Yöntemler | |
---|---|
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. |
Yöntemler | |
---|---|
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
Özellikler | |
---|---|
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.
Yöntemler | |
---|---|
fromContainerPixelToLatLng |
fromContainerPixelToLatLng(pixel[, noClampNoWrap]) Parametreler:
Dönüş Değeri:
LatLng|null Harita kapsayıcısındaki piksel koordinatlarından coğrafi koordinatları hesaplar. |
fromDivPixelToLatLng |
fromDivPixelToLatLng(pixel[, noClampNoWrap]) Parametreler:
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. |