У меня возникла проблема при отображении карт Google в ячейке таблицы со скоростью. Я хочу отобразить проверку (широта и долгота) на основе этого. Я хочу отобразить карту google в виде таблицы. Я буду определять широту и долготу с сервера, если нет доступных мест, я получу нуль. поэтому, в одном сценарии я получаю правильный, но при перезагрузке верхнего уровня я получаю карту, когда и где их широта и долгота также являются нулевыми. Пожалуйста, направляйте меня.Google Map в таблицеView
ответ
Вид карты - дорогой вид для создания экземпляра. Даже при использовании dequeueReusableCellWithIdentifier
он по-прежнему будет ресурсоемким с большим количеством элементов.
Я считаю, что использование способа создания изображения статической карты из вашей комбинации долготы и широты - ваш лучший выбор.
Вы можете посмотреть here и вы можете видеть, как легко построить вызов API для многих популярных провайдеров карт, таких как Google для статического изображения карты, как, например:
Также стоит отметить, что некоторые из этих поставщиков могут иметь ограничения (например, Google может потребоваться ключ API в случае высокого трафика). Поэтому будьте осторожны после некоторых исследований.
Что насчет карты яблока? –
Возможно, вы можете использовать 'MKMapSnapshotter'. Для этого нужны некоторые параметры, такие как регион, и моментальный снимок, и это даст вам UIImage для вывода. Он доступен для iOS 7 и выше, а также работает асинхронно. –
спасибо за комментарий, но я уже это сделал. –
Похоже, вы столкнулись две проблемы
1) Уже упомянутый один «Карта появляется даже тогда, когда данные ноль»
2) вопрос производительности (это не упоминается, хотя здесь)
первый из них связан с дедукцией ячейки. Когда вы перезагружаете таблицу, ячейка будет повторно использована (не создается снова).
Когда вы вернуть ячейки для строки в
tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)
ячейка с просмотром карты может получить возврат, поэтому вы получаете нежелательную карту там. Вы должны сделать это, чтобы предотвратить это.
2:
Когда пришел к производительности, его не правильный подход, чтобы показать MapView в каждой клетке. Альтернативный подход, чтобы сделать изображение из вашей карты URL
использовать этот
let mapUrl: String = NSURL(string:"YourMapURL")
let mapImage = UIImage.imageWithData(NSData.dataWithContentsOfURL(mapUrl))
let latitude:Double = 17.3850
let longitude:Double = 78.4867
let imageURL = NSURL(string: "http://maps.googleapis.com/maps/api/staticmap?center=\(latitude),\(longitude)&zoom=12&scale=false&size=600x300&maptype=roadmap&format=png&visual_refresh=true")
let imagedData = NSData(contentsOfURL: imageURL!)!
staticMapImgView.image = UIImage(data: imagedData)
Что такое карта яблока? –
- 1. Клики отслеживания Google Analytics в таблицеView IOS?
- 2. Координаты Google Map Map
- 3. Google Google Map routing
- 4. Google Map в эмуляторе
- 5. Позиционирование В Google Map
- 6. Google Map в фрагменте
- 7. Направление в Google Map
- 8. Предупреждение в Google Map
- 9. Map Center в google map GEO Coding
- 10. установка текста в таблицеView
- 11. Обработка событий в таблицеView
- 12. Пользовательский разделитель в таблицеView
- 13. Автоматическая компоновка в таблицеView
- 14. insertSections в таблицеView
- 15. События в Google отображаются в Google Map
- 16. Google Map google place type
- 17. Google Glass и Google Map
- 18. Google Map, различный дисплей между Google Map App и саморазвивающимся приложением с использованием API Google Map
- 19. Использование Google Transit в Android Google map
- 20. Фрагмент Google Map Google в другом фрагменте
- 21. Ошибка в CALayerArray в таблицеView
- 22. Durandal SPA Google Map API Map Centering
- 23. Google Map Map широта и долгота сжатия
- 24. Confused with Apple Map Vs Google Map
- 25. Настроить Google map embed from map maker
- 26. Google Map не отображается с помощью google map v2
- 27. Google map license для отображения israel map
- 28. расхождения между поиском google map и google map api
- 29. angular-google-map в закладках
- 30. Google Charts-Map в AngularJs
Это звучит, как вы можете лениво инстанцируют и вставить вид Google Map программно. 'dequeueReusableCell' может дать вам ячейки, у которых уже создана карта. Однако я не знаю, ясно ли, что вы спрашиваете, и я также предостерег бы от создания слишком многих из этих дорогих просмотров. Возможно, есть решение, которое включает в себя создание статических изображений, показывающих местоположение, которое вы хотите видеть. –