426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|||||||||||
1 | |||||||||||
YandexMapKit vs Yandex06.04.2016, 14:32. Показов 3701. Ответов 8
Метки нет (Все метки)
Сорри, в тему забыл добавить Yandex Maps JS API WebView.
Итак, парни, решил я залезть в одну и ту же реку дважды. Потребовалось выбрать движок для карт. Google maps не подошли по причине не очень высокого покрытия. Решили взять карты от "Яндекс". Потратив некоторое время, нашёл пару рабочих примеров: https://github.com/yandexmobil... issues/196 http://www.slideshare.net/elen... s-41460782 (ссылка на 83 слайде). Запустил, первый визуально помедленнее. На эмуляторе x86 запустить не смог, требовался ARM, наверное. Функционал победнее. Поддержка YMK, как вы понимаете, была заморожена 3 года назад, сейчас что-то возобновили (см. https://github.com/yandexmobil... it-android). Второй побыстрее, больше функций (есть слои, светофор, поиск), запускается и на эмуляторе (правда, со второго раза). Думаю, что можно прямо по карте строить пути. По картам есть такие неплохие ссылки: http://vk.com/ymapsapi https://yandex.ru/blog/mapsapi/ Выбор за вами. Добавлено через 4 часа 7 минут Оба варианта не допускают использование оффлайн-карт (лицензионное соглашение). Соответственно, доступ к Интернету обязан быть. В случае с YMK требуется прописать ещё несколько разрешений, поэтому, опять же, способ с WebView предпочтительнее. После нескольких часов мучений написал более-менее вменяемый интерфейс для карты. Этот HTML-файл надо положить в папку assets и получать доступ через WebView. Как это сделано, указано в примере на 83 слайде. А вот и сама разметка: Кликните здесь для просмотра всего текста
Для работы с кнопками на карте рекомендую почитать https://tech.yandex.ru/maps/do... s-docpage/. Добавлено через 37 минут Если требуется отобразить несколько объектов на карте, подойдёт следующий способ. В теге <script> пропишите код (http://codd-wd.ru/shpargalka-y... aps-api/): Кликните здесь для просмотра всего текста
Видно, что находятся дома с такими же адресами и в городах Подмосковья.
1
|
06.04.2016, 14:32 | |
Ответы с готовыми решениями:
8
YandexMAPkit YandexMapKit.jar где найти Android studio & yandexmapkit Xcode импорт библы YandexMapKit |
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
||||||
06.04.2016, 15:13 [ТС] | 2 | |||||
После того как объекты добавлены на карту, удобнее их объединить в группы (кластеры). Подробнее об этом почитайте в https://tech.yandex.ru/maps/do... #clusters:
Кликните здесь для просмотра всего текста
Как всегда, не обошлось без багов. На экране смартфона кнопка закрытия окошка находится далеко справа (см. рис.).
0
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|||||||||||
07.04.2016, 11:06 [ТС] | 3 | ||||||||||
Добавлю, что можно просто запускать HTML-страницу в браузере, а затем уже вставлять в проект. Для этого требуется заменить источник (https или http):
Кликните здесь для просмотра всего текста
0
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
||||||
07.04.2016, 16:02 [ТС] | 5 | |||||
YuraAAA, хороший вопрос, надо будет как-нибудь сделать и их сравнение. Работал с Google Maps, но в усечённом функционале, без прокладки маршрута, пробок (если есть).
Для России, насколько я могу судить, Яндекс-карты более предпочтительны, поскольку на них больше информации по городам и сёлам, обычно они актуальнее (но я могу ошибаться). Также это может зависеть от того, к каким картам привязаны другие продукты заказчика. Добавлено через 1 час 36 минут Добавим кластеризацию. Заодно уменьшим размер всплывающего окна ("балуна"), который я ошибочно посчитал багом. Кликните здесь для просмотра всего текста
0
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
||||||
07.04.2016, 17:45 [ТС] | 6 | |||||
Только после прочтения статьи https://tech.yandex.ru/maps/js... arousel_21 понял, как меняются макеты кластера и "балуна" одновременно. Впрочем, там ещё много всего можно поделать. Например, вид значка в зависимости от условия.
Кликните здесь для просмотра всего текста
Здесь есть небольшая разница между видом кластера и "балуна".
0
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
||||||
08.04.2016, 15:50 [ТС] | 7 | |||||
Сделал на основе статьи https://androidcookbook.com/Re... ipeId=4426 передачу данных (массива точек) из Андроид-программы в HTML-страницу. Если кому надо, могу написать код. Проверил на API 15, 21 - всё работает. На 10 не установилась.
Добавлено через 2 минуты В предыдущем сообщении забыл добавить одну строку:
Добавлено через 4 часа 50 минут Вопрос знатокам. У меня есть список (ListView) с адресами. Пользователь может нажать на любой из них, при этом откроется карта, на ней будет адрес. Загрузка занимает секунд 5. Нажимает кнопку "назад", открывает следующий адрес. Карту можно поворачивать на 90 градусов. Как сделать так, чтобы при нажатии на следующий адрес время загрузки карты было минимальным?
0
|
11 / 11 / 10
Регистрация: 16.12.2013
Сообщений: 108
|
|
16.04.2016, 17:42 | 8 |
При передвижении карты, она немного подтягиваеться. Как исправить этот эффект?
0
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|
16.04.2016, 19:35 [ТС] | 9 |
Не совсем понял, что куда подтягивается. Да, там грузятся текстуры. Иногда и вовсе может упасть по переполнению памяти.
0
|
16.04.2016, 19:35 | |
16.04.2016, 19:35 | |
Помогаю со студенческими работами здесь
9
Yandex api.directory.yandex.net создание почтового ящика Чем отличается http://yandex.ru и buki.yandex.ru В чем различие Yandex от XML.Yandex yandex.ru/yandsearch vs. yandex.ru/yandpage Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |