2013-03-13 7 views
16

लोड नहीं हो रहा है, मैं एक अजीब समस्या में भाग गया, और मुझे नहीं पता कि समस्या क्या है। निम्नलिखित jQuery कोड मैं क्या हासिल करना चाहते का एक सरलीकृत संस्करण है:iframe के अंदर Google मानचित्र

var iframe = $('<iframe />'); 
iframe.prop('src', 'https://maps.google.com/maps?q=London&hl=en&sll=37.0625,-95.677068&sspn=46.677964,93.076172&t=h&hnear=London,+United+Kingdom&z=10'); 
iframe.appendTo($('body')); 

// When the iframe loads: 
iframe.load(function() { 
    alert(1); 
}); 

मानचित्र को लोड नहीं किया जाता और load() घटना शुरू हो रहा कभी नहीं किया गया है।

Refused to display 'https://maps.google.com/maps?q=London&hl=en&sll=37.0625,-95.677068&sspn=46.677964,93.076172&t=h&hnear=London,+United+Kingdom&z=10' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

कैसे एक बाईपास इस: क्रोम निम्न त्रुटि रिपोर्ट?

यहां एक jsFiddle demo है।

उत्तर

39

यूआरएल के अंत में &output=embed जोड़ना समस्या को हल करता है।

+31

अब और जाहिरा तौर पर :( –

+1

काम नहीं कर रहा है अब – pomarc

+7

@pomarc कि एक downvote। जब जवाब से ज्यादा एक साल पहले यह मान्य था पोस्ट किया गया था, वारंट नहीं है लिखें। कृपया पर विचार अपने कठोर डाउनवोट को बचा रहा है ... – BenM

9

2014 के रूप में, विकल्प &output=embed अब और काम नहीं करता। Google आपको Google मानचित्र एम्बेड एपीआई पर स्विच करने का सुझाव देता है। यहां एक Quick Start है।

असल में, नई iframe लिंक है:

https://www.google.com/maps/embed/v1/place?key={BROWSER_KEY}&q={YOUR_ADDRESS_ENCODED} 

API कंसोल में गूगल मैप्स एम्बेड एपीआई सक्षम करने के लिए याद रखें।

पेज। इस समय काम कर चेक किया था मैं इस सवाल का जवाब

नहीं
+0

सेटअप विज़ार्ड के बाद '/ dir' दिशानिर्देशों ('' place') – kaiser

+1

हाय @kaiser के साथ मेरे लिए काम नहीं करता है [यहां ] (https://developers.google.com/maps/documentation/embed/start), URL का अंतिम भाग '/ dir' – Raptor

+0

ओह के बजाय'/direction' होना चाहिए। वास्तव में _facepalm_ ... धन्यवाद। – kaiser

संबंधित मुद्दे