2013-05-23 26 views
11

olan bir çerçeveyi engelledim Bir müşterinin sitesinde bir Google haritası yerleştirmeye çalışıyorum.Gömülü Google Haritalar Hatası - Menşei

Yerleştirildiği sayfanın görüntüleme kaynağından kopyaladığım gömme kodu İşte. Ben "Burada bağlantı http" kökene sahip bir çerçeve erişmesini "http://maps.google.com" kökene sahip bir çerçeve Engellenen bu sayfayı http://maps.google.ca/help/maps/getmaps/plot-one.html

<iframe width="180" height="250" frameborder="0" scrolling="no" marginheight="0" 
marginwidth="0" src="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode= 
&q=5590+Joliet+Street+Denver,+Colorado+88239&aq=&sll=34.168218,-111.930907 
&sspn=15.047206,26.30127&ie=UTF8&hq=&hnear=5590+Joliet+St,+Denver,+Colorado 
+80239&ll=39.797915,-104.860812&spn=0.013667,0.025685&t=m&z=14&output=embed"> 
</iframe> 

hatasını alıyorum (Chrome Geliştirici Araçları, Konsol) talimat izledi. Protokoller, etki alanları ve bağlantı noktaları eşleşmelidir. "Ve hiçbir harita görüntülenmez.

İlginçtir, bunu bir metin belgesine yapıştırıp HTML olarak kaydedip Chrome'da açtığımda, harita görüntülenecek, ancak yine de Dev Tools'da aynı hata (orijinin boş olması dışında)

uygulama php'dir ve remove_header() işlevini denedim ve hiçbir şey değişmedi ve bağlantıyı tamamladım iframe'de çıkış = embed içeriyor.

Ben FF, Chrome ve IE 10 aynı sonucu tüm çalıştılar.

Söz konusu sayfaya bir bağlantı var. (IP adresi bağlantısını yayınlayamaz) 198 nokta 154 nokta 220 nokta 143/iletişim/

+6

bakınız. Bu hata haritanın yüklenmesini engellemez, haritayı görmemenizin sebebi satır 42'de css'dir: 'iframe {display: none;}' –

+0

Bunu görmedim. Teşekkürler. –

cevap

1

Kişisel protokolleri http vs https uyumsuz görüyoruz. Göndermiş olduğunuz sayfada gösterilen tüm konsol hatalarını gördüm ve hepsi Google harita bağlantılarını https olarak gösteriyor ve siteniz http.

Bu, SO üzerinde birkaç kez attı ve yinelenen bir öneri Google Haritalar API'sini kullanmak yerine. https "s" Eksik

Getting http/https protocols to match with <iframe> for maps.google.com

0

, bu doğru kod kullanmaktır:

<iframe width="150" height="250" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=it&amp;geocode=&amp;q=5590%2BJoliet%2BStreet%2BDenver,%2BColorado&amp;sll=37.0625,-95.677068&amp;sspn=55.718442,121.201172&amp;ie=UTF8&amp;hq=&amp;hnear=5590+Joliet+St,+Denver,+Colorado+80239&amp;t=m&amp;ll=39.79792,-104.860811&amp;spn=0.016486,0.012789&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe> 
+0

BTW, iwloc parametresini adres balonunu alamayacak şekilde değiştirebilirsiniz, çok küçük bir haritanız (180 x 250): değiştir & iwloc = A - & iwloc = URL'de yakın. Ayrıca ... 180px yerine 150 piksel genişliğinde yaptığımı fark ettim. – luke

0

anda gösterilmiyor gömülü haritalar duracak Chrome'da bir hata var. Bunun yolu, haritalar API'sini gömmek yerine doğrudan kullanmaktır. Hata google tarafından zorlanır çünkü herhangi bir değişiklik yaparak değil, hatayı görmezden bu fazla ayrıntı için soru ve çözümü

https://stackoverflow.com/a/15113050/2086687