После многих интенсивных отладок, я думаю, что нашел решение моей проблемы (возможно, и вашей тоже).Похоже, что Google знает об этой проблеме, и вот как я нашел решение.Я использовал потрясающий отладчик под названием weinre ( документация ), это утилита удаленной отладки для браузеров на основе webkit.
API Карт Google использует свойство CSS -webkit-transform: matrix(a,b,c,d,f);
сделать пинч-зум и панорамирование.Это все очень красиво, но кажется, что есть ошибка в браузерах на iPad, основанных на webkit (я пробовал три других браузера, не только Safari).Я заметил, что ко многим (если не большинству) элементам div, которые были размещены на карте для листов карты, наложений, теней и т. Д., Применено -webkit-transform: translateZ(0px);
.Я добавил эту строку в мои элементы img
и div
и сразу же исправил свою проблему.
Я не пробовал ее, добавляя стиль через связанную таблицу стилей, только изменяя каждый элемент напрямую, но тамты иди;решение:
element.style.webkitTransform = "-webkit-transform: translateZ(0px);";
tl; dr это ошибка iPad ... чтобы решить, добавьте -webkit-transform: translateZ(0px);
ко всему, что исчезает.