Страница 1 из 1

Что выбрать Webview, Canvas или Maps API?

Добавлено: 09 фев 2015, 10:33
baihu92
Здравствуйте, обитатели форума. Делаю небольшой проект, в приложении необходимо использовать карту. Имеется своя карта, нарисованная дизайнерами, по этому использовать чужие API крайне не желательно(да и привязка к геопозиции ненужна). По этому вопрос, как лучше реализовать? Карта достаточно большая (png 3000x3000), её необходимо скролить, и жмакать по объектам. Сейчас карта добавлена через Webview. А вот как обрабатывать события в Webview(например клики), пока для меня загадка (Понятно только что через веб интерфейс). Как вы думаете, иду ли я правильным путём или лучше отрисовывать карту на Канве?

Re: Что выбрать Webview, Canvas или Maps API?

Добавлено: 09 фев 2015, 11:46
alexmx
Клики обрабатывайте методом onTouchEvent ( MotionEvent event)

Re: Что выбрать Webview, Canvas или Maps API?

Добавлено: 09 фев 2015, 12:08
Mikhail_dev
А зачем вам собственно прослойка webView? Вы кроссплатформенность задумали или нет? С канвой ничего не подскажу потому что не работал с ней практически, но думаю что можно взять либу, к примеру osmdroid и подсунуть ей своего поставщика данных, чтобы он отображал ваши тайлы. Тем самым вы получите функционал либы с открытым кодом, а также загрузку карты укажете свою.

Re: Что выбрать Webview, Canvas или Maps API?

Добавлено: 09 фев 2015, 12:53
alexmx
Если хотите на канве, то кастомизируйте Webview. В методе onDraw рисуйте элементы(рестораны, кафе, клубы анонимных алкоголиков... да что угодно), но перед элементами вызывайте super.onDraw(canvas). Вроде должно работать)))

Re: Что выбрать Webview, Canvas или Maps API?

Добавлено: 09 фев 2015, 13:31
KamiSempai
Карта слишком большая, при использовании Webview может тормозить. Лучше разрезать ее на кусочки по меньше и использовать osmdroid как посоветовал Михаил.

Re: Что выбрать Webview, Canvas или Maps API?

Добавлено: 09 фев 2015, 14:13
baihu92
Mikhail_dev писал(а):А зачем вам собственно прослойка webView? Вы кроссплатформенность задумали или нет? С канвой ничего не подскажу потому что не работал с ней практически, но думаю что можно взять либу, к примеру osmdroid и подсунуть ей своего поставщика данных, чтобы он отображал ваши тайлы. Тем самым вы получите функционал либы с открытым кодом, а также загрузку карты укажете свою.
Кроссплатформенности не предпологается, и прослойку WebView выбрал (как мне показалось) из-за простоты использования. За osmdroid спасибо, думаю можно заюзать.

Re: Что выбрать Webview, Canvas или Maps API?

Добавлено: 09 фев 2015, 15:09
Mikhail_dev
Я на прошлой неделе закончил порт на WebView яндекс карт. Скажу сразу, я не в восторге. Поэтому не порекомендую юзать WebView, потому что он работает не плавно, медленно.