2013-11-12 6 views
-1

Когда вы нажимаете на вкладки, она должна загружать карту, но она просто загружает контент, кроме того, что вы обновляете страницу. Я почти все стараюсь исправить, но не получится.JQuery UI + Google Maps v3 API загружается только после обновления

нажмите здесь, чтобы проверить это

+0

У вас есть это сообщение в консольном журнале 'Uncaught TypeError: Невозможно прочитать свойство 'offsetWidth' из null main.js: 28'. –

+0

Пожалуйста, разместите (соответствующий) код в своем вопросе (ссылка полезна, но может уйти). – geocodezip

ответ

1

функция инициализации будет выполнена через 1 секунду после onload, но при нажатии на закладке load -Event уже уволен, а карта не будет инициализирован.

Удалить это из кода (он заставляет ошибку как Ответил Анто Юркович):

google.maps.event.addDomListener(
window, 
'load', 
function(){ 
window.setTimeout(initialize, 1000); 
}); 

и добавить к jqc_fnDone:

if($('#map-canvas').length && !$('#map-canvas div').length){initialize();} 

Он будет инициализировать карту, когда Map- контейнер присутствует, но все еще пуст.

+0

Большое вам спасибо! – android93

0

Самое простое исправить!

На ссылке, используемой для посещения страницы с картой, просто добавьте данные,-не-turbolink

пример:

<a href="/contactuspage" data-no-turbolink>Contact Us</a> 

проблема решена! Я провел несколько дней, пытаясь найти легкое решение этой проблемы. Надеюсь, поможет!

+0

Вы уверены, что ваш ответ связан с этим вопросом? Я просто заметил, что вы ответили двумя полностью идентичными сообщениями на два разных вопроса. –

+0

Да, это возможное решение для обеих проблем, на которые я ответил. –

Смежные вопросы