У меня возникли проблемы с интеграцией API Google Maps v3 на моем веб-сайте. Вот мой код:Обеспечение загрузки карт Google
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=xxxx&sensor=true"></script><script>
var map;
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(<?php echo $lat;?>,<?php echo $lng;?>),
//center: new google.maps.LatLng(32.295439,-64.7795),
zoom: 17,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
var lL = new google.maps.LatLng(xxx,xxx);
var marker = new google.maps.Marker({
position: lL,
map: map
});
alert('map loaded')
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
В большинстве случаев предупреждение и отображение карты должным образом. Иногда появляется предупреждение, но на карте нет. Иногда не отображается ни предупреждение, ни карта. Сообщения об ошибках никогда не регистрируются.
Вот пример: bermudareservation.com/lodgings/sea-song/
Я проверил это во всех браузерах, и он показывает такое же поведение. Я использую WP, поэтому я попытался использовать плагин, но произошло то же самое.
Как я могу гарантировать, что карта загружается каждый раз, когда пользователь просматривает страницу?
UPDATE:
Я избавилась от слушателя, но это создало новую проблему: иногда содержание никогда не загружает и загрузки воспроизведения анимации на неопределенный срок. Эта ошибка получает выход, когда это произойдет:
Uncaught ReferenceError: google is not defined
Я не могу проследить это номер строки, потому что я не могу видеть JavaScript на инструментах отладки для какой-либо причины.
Хорошо, я могу сжать изображения .. Я пробовал решения, но иногда Google не определяется при инициализации вызывается – Cbas