Что выбрать Webview, Canvas или Maps API?
Что выбрать Webview, Canvas или Maps API?
Здравствуйте, обитатели форума. Делаю небольшой проект, в приложении необходимо использовать карту. Имеется своя карта, нарисованная дизайнерами, по этому использовать чужие API крайне не желательно(да и привязка к геопозиции ненужна). По этому вопрос, как лучше реализовать? Карта достаточно большая (png 3000x3000), её необходимо скролить, и жмакать по объектам. Сейчас карта добавлена через Webview. А вот как обрабатывать события в Webview(например клики), пока для меня загадка (Понятно только что через веб интерфейс). Как вы думаете, иду ли я правильным путём или лучше отрисовывать карту на Канве?
Re: Что выбрать Webview, Canvas или Maps API?
Клики обрабатывайте методом onTouchEvent ( MotionEvent event)
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Что выбрать Webview, Canvas или Maps API?
А зачем вам собственно прослойка webView? Вы кроссплатформенность задумали или нет? С канвой ничего не подскажу потому что не работал с ней практически, но думаю что можно взять либу, к примеру osmdroid и подсунуть ей своего поставщика данных, чтобы он отображал ваши тайлы. Тем самым вы получите функционал либы с открытым кодом, а также загрузку карты укажете свою.
Re: Что выбрать Webview, Canvas или Maps API?
Если хотите на канве, то кастомизируйте Webview. В методе onDraw рисуйте элементы(рестораны, кафе, клубы анонимных алкоголиков... да что угодно), но перед элементами вызывайте super.onDraw(canvas). Вроде должно работать)))
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Что выбрать Webview, Canvas или Maps API?
Карта слишком большая, при использовании Webview может тормозить. Лучше разрезать ее на кусочки по меньше и использовать osmdroid как посоветовал Михаил.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Что выбрать Webview, Canvas или Maps API?
Кроссплатформенности не предпологается, и прослойку WebView выбрал (как мне показалось) из-за простоты использования. За osmdroid спасибо, думаю можно заюзать.Mikhail_dev писал(а):А зачем вам собственно прослойка webView? Вы кроссплатформенность задумали или нет? С канвой ничего не подскажу потому что не работал с ней практически, но думаю что можно взять либу, к примеру osmdroid и подсунуть ей своего поставщика данных, чтобы он отображал ваши тайлы. Тем самым вы получите функционал либы с открытым кодом, а также загрузку карты укажете свою.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Что выбрать Webview, Canvas или Maps API?
Я на прошлой неделе закончил порт на WebView яндекс карт. Скажу сразу, я не в восторге. Поэтому не порекомендую юзать WebView, потому что он работает не плавно, медленно.