В моем веб-приложении jQuery Mobile есть карта на основе Google Maps J3 API3.Я добавил круг с черными границами на нем.
Если вы перейдете на эту страницу моего приложения с картой напрямую, карта будет правильно центрирована в центре круга.
http://goo.gl/XvLST
Если вы сначала зайдете на эту домашнюю страницу моего приложения (http://goo.gl/0IWgE), а затем перейдете на страницу с картой, карта будет
- по центру ошибочно (карта должна быть в центре по центру круга).
- отсутствует вся область, покрытая серым.
Почему карта ошибается, когда я нажимаю на страницу с картой с моей домашней страницы, но работает правильно, если я захожу на страницу с картой напрямую?
Я просто не мог использовать Ajaxзагрузить страницу карты с помощью data-ajax='false'
. Однако на самом деле я не могу этого сделать, потому что мобильное приложение не допускает загрузки без поддержки AJAX.
google.maps.event.trigger(map, 'resize')
, кажется, перемещает карту, когда я вхожу в нееКонсоль Chrome Web Developer, но я не уверен, где ее можно назвать в моем JavaScript.