Форум программистов, компьютерный форум CyberForum.ru

YandexMapKit vs Yandex - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Вылеты игр у пользователей http://www.cyberforum.ru/android-dev/thread1704414.html
Сужу и по играм, с которыми работаю и по просто играм в маркете. Даже у топовых компаний-разрабов есть вылеты у юзеров, и это происходит стабильно от релиза к релизу. Залили новый релиз. У одно юзера все окей. У другого прил больше не загружается. Залили следующий релиз, у второго теперь всё окей грузится, у первого нет. Это вообще лечится для всех? Или подобные незагрузки прилов, связаны в...
Android Как получить GeoCode в yandex mapkit? Как получить GeoCode зная координаты? http://www.cyberforum.ru/android-dev/thread1704375.html
Android Как запустить метод в сервисе, в определённое время?
Как запускать метод в сервисе, с понедельника по пятницу в определённое время? Подскажите пожалуйста кто знает куда смотреть?
Библиотека View Injector Android
Господа android разработчики. Хотел бы представить Вашему вниманию свою маленькую библиотеку для view injection. Честно говоря, надоело постоянно инфлейтить и искать (findViewById) вьюхи, так родилась эта либа. https://github.com/YuraAAA/ViewInjector Доступна в jcenter, подключается 1 строчкой в build.gradle На гитхабе есть примеры использования. Ещё прикладываю пример реального...
Android Работа с сервером напрямую с приложения http://www.cyberforum.ru/android-dev/thread1704065.html
Добрый вечер. Посоветуйте да библиотеку для работы между базой (MYSQL) и приложением Чтобы не получать запросы из JSON а работать напрямую.
Android Мини чат, тонкости разработки Например приложение Viber и его аналоги.. Как в них реализован чат? А именно "ListView" с сообщениями. Допустим БД SQLlite с сообщениями (текст, ссылки на картинки и звук и т.п.), звук и картинки как файл в SD как там реализована загрузка сообщений в "ListView"? так чтобы не вылетал OutOfMemory и всякая такая бяка.. подробнее

Показать сообщение отдельно
CoolMind
417 / 400 / 65
Регистрация: 06.10.2012
Сообщений: 1,713
07.04.2016, 16:02  [ТС]     YandexMapKit vs Yandex
YuraAAA, хороший вопрос, надо будет как-нибудь сделать и их сравнение. Работал с Google Maps, но в усечённом функционале, без прокладки маршрута, пробок (если есть).
Для России, насколько я могу судить, Яндекс-карты более предпочтительны, поскольку на них больше информации по городам и сёлам, обычно они актуальнее (но я могу ошибаться). Также это может зависеть от того, к каким картам привязаны другие продукты заказчика.

Добавлено через 1 час 36 минут
Добавим кластеризацию. Заодно уменьшим размер всплывающего окна ("балуна"), который я ошибочно посчитал багом.
Кликните здесь для просмотра всего текста

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
        var myMap;
 
        ymaps.ready(init);
 
        // Создание экземпляра карты.
        function init(){
            myMap = new ymaps.Map("map", {
                center: [55.76, 37.64],
                zoom: 14,
                controls: ["default","routeEditor"]
            });
 
            loadBalloons();
        }
 
        function loadBalloons(){
            // Макет.
            var MyBalloonContentLayoutClass = ymaps.templateLayoutFactory.createClass(
                '<h3>$[properties.name]</h3>'
                + '<p>Время доставки: $[properties.period]</p>'
                + '<p>Адрес: $[properties.address|неизвестно]</p>'
            );
 
            var array = [
                {
                    id : 101,
                    coordinates : [56.023, 36.988],
                    name : 'Имя 1',
                    address : 'Адрес 1',
                    period : '10:00 - 12:00'
                },
                {
                    id : 102,
                    coordinates : [56.025, 36.981],
                    name : 'Имя 2',
                    address : 'Адрес 2',
                    period : '12:00 - 15:00'
                },
                {
                    id : 103,
                    coordinates : [56.020, 36.981],
                    name : 'Имя 3',
                    address : 'Адрес 3',
                    period : '15:00 - 18:00'
                },
                {
                    id : 104,
                    coordinates : [56.021, 36.983],
                    name : 'Имя 4',
                    address : 'Адрес 4',
                    period : '15:00 - 18:00'
                },
                {
                    id : 105,
                    coordinates : [56.027, 36.987],
                    name : 'Имя 5',
                    address : 'Адрес 5',
                    period : '15:00 - 18:00'
                }
            ];
 
            // Кластеризация.
            var myGeoObjects = [];
 
            for (var i = 0; i < array.length; i++) {
                var item = array[i];
                myGeoObjects[i] = new ymaps.GeoObject({
                    geometry: {
                        type: "Point",
                        coordinates: item.coordinates
                    },
                    properties: {
                        clusterCaption: item.name,
                        balloonContentBody: '<p>Время доставки: ' + item.period + '</p>'
                            + '<p>Адрес: ' + item.address + '</p>'
                    }
                });
            }
 
            var myClusterer = new ymaps.Clusterer({
                // Установим дизайн метки (по умолчанию - blueClusterIcons):
                preset: 'islands#redClusterIcons',
                // Установим балун кластера в виде карусели для удобства
                balloonContentLayout: 'cluster#balloonCarousel',
                // Устанавливаем максимальное количество элементов в нижней панели на одной странице
                clusterBalloonPagerSize: 5,
                // Устанавливаем режим открытия балуна.
                // В данном примере балун никогда не будет открываться в режиме панели.
                clusterBalloonPanelMaxMapArea: 0,
                // Устанавливаем ширину макета контента балуна.
                balloonContentLayoutWidth: 300,
                // Устанавливаем высоту макета контента балуна.
                balloonContentLayoutHeight: 200,
                // Отображаем информацию об объектах вместо приближения.
                clusterDisableClickZoom: true
            });
            myClusterer.add(myGeoObjects);
            myMap.geoObjects.add(myClusterer);
 
            myMap.setBounds(myMap.geoObjects.getBounds(), {checkZoomRange:true}).then(function(){
                if(myMap.getZoom() > 12) myMap.setZoom(12);
            });
        }
 
Текущее время: 11:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru