Getting http/https protocols to match with <iframe> for maps.google.com
I am trying to use an <iframe> include of a google map, however the console is throwing several errors due to a mismatch, but there is no apparent mismatch, so I'm assuming it must be a function/process on the side of google maps.
Specifically with maps.google.com, there appears to be a change to the script for the iframe, according to this.
The errors in the console is this: ( I am getting at least 30 errors on page load )
Since my site is http and NOT https, and the map url is http, why is the mismatch occuring, and how do I fix this to make them match?
This really is a bug of the embeddable HTML code, created by the standalone Google Maps page (maps.google.com -> click on link chain button to get the iframe based HTML code). As said by aSeptik in the comments to your question, the corresponding bug report can be found here.
You can avoid that bug if you embed a Google Map using the Maps API. It does make no difference if you use the Maps API directly in your page or within an embedded iframe - both ways work fine.
Here is an example of some other map where I have used the Maps API within an iframe.
And here is an example of your own map using the Maps API - embedded right within the page.
The additional code needed for the Maps API is actually very small:
I have used jQuery here for convenience.
Adding the attribute crossorigin="anonymous" to the </iframe> solves the issue:
<iframe crossorigin="anonymous" src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d10005.660822865373!2d6.3855055!3d51.1745698!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0xbc2d05dc3af26862!2sBORUSSIA-PARK!5e0!3m2!1sen!2suk!4v1448289882279" width="400" height="300" frameborder="0" allowfullscreen> </iframe>
Cant say about the bug that aSeptik mentioned, but if you want to avoid the http/https issue simply dont write it in the URL.
Eg: Instead of writing 'http://maps.google.com' which will result in the warning you received, write '//maps.google.com', this will automatically take the current sessions scheme (http/https) and make the API call.
Hope this helps.