Ответ 1
Это действительно ошибка встроенного HTML-кода, созданного на отдельной странице Карт Google (maps.google.com → нажмите на цепочку ссылок, чтобы получить HTML-код на основе iframe).
Как сказал aSeptik в комментариях к вашему вопросу, соответствующий отчет об ошибке можно найти здесь.
Вы можете избежать этой ошибки, если вы вставляете карту Google с помощью API Карт. Это не имеет никакого значения, если вы используете API Карт непосредственно на своей странице или внутри встроенного iframe - оба способа работают нормально.
Вот пример какой-либо другой карты, где я использовал API Карт в iframe.
И вот пример вашей собственной карты, используя API Карт, встроенный прямо на странице.
Дополнительный код, необходимый для API Карт, на самом деле очень мал:
<html>
<head>
<script type='text/javascript' src='//code.jquery.com/jquery-1.9.1.js'></script>
<script type='text/javascript' src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type='text/javascript'>
$(function(){
var myOptions = {
center: new google.maps.LatLng(35.201867,-80.836029),
zoom: 10,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
gMap = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
var kmlLayer = new google.maps.KmlLayer('https://maps.google.com/maps/ms?ie=UTF8&t=m&authuser=0&msa=0&output=kml&msid=212043342089249462794.00048cfeb10fb9d85b995');
kmlLayer.setMap(gMap);
});
</script>
</head>
<body>
<div id="map_canvas" style="width: 400px; height: 400px;"></div>
</body>
Я использовал jQuery здесь для удобства.