İşaretçi bilgi penceresinin içeriği çok uzunsa, pencereye sığmaz, alt kısımda taşacaktır. Bunu nasıl düzeltebilirim?Google map’in işaretçisinin infowindow max height ayarı nasıl yapılır?
cevap
Bu sorun da bilgi penceresi içeriğine uygulanan kalıtsal stiller kaynaklanabilir:
Aksi takdirde, sadece bir kaydırma çubuğu ile bir div içine içeriğini koyardınız harita.
Örneğin: Yazı tipi boyutu, varsayılan yazı tipine göre hesaplanacaktır. Bilgi penceresi eklendiğinde, yazı tipi, devralınan CSS'ye göre değişir ve daha büyükse, bilgi penceresinin alt kısmından taşacaktır.
Devralınan stili kaldırmak istemiyorsanız (ve çoğunlukla siz yapmazsanız), bilgi penceresi içeriğinde, miras alınan stili açıkça belirtmeniz gerekir.
Bu sorunun mükemmel bir açıklamasını bulabilirsiniz ve en çözüm: Yukarıdaki kod
Eğer InfoWindow bir fotoğraf içeriyorsa, InfoWindow'un boyutu resim indirilmeden önce ayarlanmış olduğundan taşma olabilir. Durum buysa, resmin boyutunu belirtmeniz veya önceden yüklemeniz gerekir. o takılı sonra
div.infowindow {
max-height:250px;
overflow-y:auto;
}
.gm-style-iw{
max-height: 10px;
}
çalışır!
kabul cevabı Yani burada ...
biraz muğlak InfoWindows yüksekliğini veya diğer stil özelliklerini değiştirmek isteyen herkes için doğrudan çözümlerin bir çift var.
Yöntem 1: CSS
şöyle bir CSS kuralını uygulayın. özel IW şablonlar varsa, bu da çalışabilir,
.gm-style-iw {
max-height: 200px !important;
overflow: auto !important;
}
Veya:!
#myInfoWindow-content {
max-height: 200px !important;
overflow: auto !important;
}
Taşma önemli olması gerekir, aksi takdirde GM kendi kuralları ve uzun yerini alır Her infowindow en değiştirir içerik kesilebilir. Max-height, önemli değil, ama yine de onu korumak için daha iyi çalışır.
Yöntem 2: Satır içi CSS
Eğer IW içeriği için şablonlar kullanabilirsiniz, o zaman bir seçenek inline infowindow başına stilleri hardcore olduğunu. Kullanmanıza gerek yok! Önemli çünkü GM bu durumda tüm kuralları ele alıyor gibi görünüyor.
<div id="myInfoWindow-content" style="max-height: 150px; overflow: auto;">
content
</div>
YÖNTEM 3: JavaScript
Hep dinamik şeyleri değiştirmek için JS kullanabilirsiniz. IW oklarını gizlemek gibi diğer IW öğelerini hedeflemek ve değiştirmek için bu yöntemi kullanabilirsiniz.
document.getElementById('myInfoWindow-content').style.maxHeight = '20px';
document.getElementById('myInfoWindow-content').style.overflow = 'auto';
- 1. Bir Google Maps InfoWindow
- 2. Google Map .InfoWindow Set Yükseklik ve Genişlik
- 3. Jython'da numpy ayarı nasıl yapılır
- 4. Google haritalar içinde Jquery nasıl kullanılır InfoWindow?
- 5. google map'in InfoWindow özelliğini özelleştir
- 6. Google Maps v3 InfoWindow Çok Geniş
- 7. Bir kakao Bildiriminden c işlevi işaretçisinin çağrılmasına nasıl trambolin yapılır?
- 8. Etkileşimli bir InfoWindow Google Haritalar API'si oluşturma
- 9. React Native min/max widths nasıl yapılır
- 10. max-height ve taşma ie9 üzerinde kaydırma değil
- 11. Max-width metin nasıl yapılır ve bir sonraki satıra atla
- 12. Google Maps işaretçisinin HTML DOM öğesini nasıl edinebilirim?
- 13. infoWindow bağdaştırıcısı
- 14. Google Harita'da arka plan rengini değiştirme InfoWindow
- 15. Google Haritalar Api v3 özel InfoWindow - "google tanımlı değil" hatası
- 16. Google ReCAPTCHA nasıl yapılır?
- 17. Google Grafik Ayarı Kılavuz Çizgisi Rengi
- 18. JQuery Promise + JSON konumlar için Google harita ayarı belirteçleri çalışmıyor
- 19. özel infowindow kutusu?
- 20. Google haritalarda nasıl pan yapılır?
- 21. Iframe width ve Height değerleri
- 22. Google Map API'da belirli bir InfoWindow göster API V3
- 23. Google Maps API v3 infowindow kapanış etkinliği/geri çağrısı?
- 24. Bir Google Map’in Marker'in konumunu bir soketten aktarılan verileri kullanarak nasıl güncellerim?
- 25. Max
- 26. Google Haritalar'da özel InfoWindow genişliğini ayarla api v2
- 27. Google maps-api v3 InfoWindow otomatik olarak yola yükleme yapıyor
- 28. AngularJS için Google haritalar - İşaretçi tıklandığında InfoWindow doğru konumda ayarlanmadı
- 29. Google Maps Offset Marker/Infowindow konumu (panTo/setCenter)
- 30. Google Maps: açmak için InfoWindow fareyle, kapat ve yeniden aç