Использование Google JavaScript на основе StreetView в UIWebView - PullRequest
0 голосов
/ 31 января 2011

Я пытаюсь реализовать своего рода вид улиц Google в UIWebView.У меня есть карта с аннотациями, и когда вы нажимаете на раскрытие для аннотации, новая сцена выдвигается.

Внутри этой сцены находится только мой UIWebView и панель инструментов с кнопкой закрытия.

Я загружаю локальный файл, который отображает улицу Google Maps через JavaScript API. Вот исходный код .

Затем я оцениваю некоторые JS, чтобы переместить панорамный вид в местоположение пользователя.

Мое представление очень быстро получает предупреждения памяти, когда вы прокручиваете изображение 360.Я не делаю много нажатий, просто панорамный вид местоположения, в котором я нахожусь.

Иногда вид умирает, и в других случаях приложение вылетает все вместе.

2011-01-31 22:46:20.262 iPadApp[2151:307] Received memory warning. Level=1
2011-01-31 22:46:35.551 iPadApp[2151:307] Received memory warning. Level=1
2011-01-31 22:46:50.651 iPadApp[2151:307] Received memory warning. Level=1

Похоже, что при двойном касании для увеличения требуется много памяти.Я рассмотрел способы подавления двойного касания в настройках Google и создания подкласса UIWebView, чтобы проходили только одиночные касания.

Как ни странно, я могу вызвать тот же файл в мобильном сафари, и он обрабатывает памятьуправление в порядке и не дает сбоя.

Было бы намного проще, если бы Apple открыла свой API, чтобы разработчики могли использовать вид улиц в MapKit.

Кто-нибудь знает, как яможно добиться того, что я пытаюсь, без сбоев все время?Или есть лучший способ добиться просмотра улиц в iOS?

1 Ответ

0 голосов
/ 23 февраля 2011

Если вы добавляете веб-просмотр на контроллере представления всплывающего окна, это работает, предположительно, потому что представление меньше и отображаются меньшие изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...