Клуб API Карт

Найдено на тему «MapKit»:
MapKit SDK версия 3.1 и система модулей
Maps API
19 октября 2018, 14:40

Мы выпустили новую версию MapKit SDK 3.1. Для её использования укажите версию 3.1.1 в своем приложении.  

В этой версии MapKit был разбит на модули. В приложениях которые используют только карту можно подключить только основную библиотеку. Дополнительные модули расширяют возможности MapKit.

Дополнительная информация про использование MapKit доступна в документации.

Добавлено:
- Для Android появились arm64 и x86 сборки.
- На карту можно добавить любой объект View.
- Добавлены аннотации nullable для Android.

Изменено:
- MapKit разбит на части:
    - MapKit — только карта;
    - MapKit Directions — автомобильная маршрутизация;
    - MapKit Transport — пешеходная маршрутизация, маршрутизация с использованием общественного транспорта и велосипедная маршрутизация;
    - MapKit Search — поиск и геокодирование;
    - MapKit Places — панорамы.
- Для iOS аннотации nullable стали более строгими.

Исправлено:
- Исправлен ряд ошибок.
- Улучшена производительность.

Команда API Яндекс.Карт

3 комментария
MapKit,обновление,новости
MapKit: Перезагрузка
Maps API
22 марта 2018, 12:38

Сегодня мы запустили новый MapKit для iOS и Android. Он получил номер 3.0.

MapKit — это SDK, для работы с данными Яндекс.Карт из мобильного приложения. 

С помощью MapKit 3.0 приложение сможет не только отобразить карту Яндекса, но и строить маршруты на разных видах транспорта, находить организации и показывать панорамные снимки. SDK уже используется в приложениях Яндекса — мобильных Яндекс.Картах, Навигаторе, Такси и других.

Раньше было два способа использовать карты Яндекса в мобильном приложении: предыдущие версии MapKit или JS API через webView. Оба способа имели свои особенности — MapKit не давал доступа к поиску по организациям или маршрутизации, а JS API требовал от мобильного разработчика знания JavaScript.

Что умеет новый MapKit:
- отображать карты и панорамы Яндекса - среди доступных подложек векторные тайлы и "ночная" тема карты;
- строить маршруты на автомобиле, общественном транспорте или пешком с учетом актуальной дорожной ситуации;
- находить организации и географические объекты;
- отображать пользовательские данные - отдельные геометрические объекты на карте или полностью кастомные слои;
- работать в оффлайне: искать объекты и строить маршруты;
- и многое другое.

MapKit 3.0 работает под iOS, начиная с версии 9.0, и под Android от 4.0.3 и выше. Программные интерфейсы доступны на Objective-C для iOS и на Java для Android.

Чтобы начать использовать MapKit, достаточно выбрать подходящую лицензию и получить ключ. А дальше разобраться поможет наша документация и sample-проекты.

11 комментариев
новости,MapKit,обновление
Как создать кластер в Yandex Map Kit?
Вадим Селезнев
16 октября 2017, 15:39

Добрый день! 

Используем SDK YMK для Android

dependencies {
    ///.....
    compile 'ru.yandex:yandexmapkit:2.5.4@aar'
}

не могу найти функцию кластеризации(объединения в группы). Подкажите, для ее реализации нужно перейти с sdk на js ?

2 комментария
MapKit,maps
Не могу получить MapKit уже две недели
Evgeny Lisevsky
7 мая 2015, 22:58

Здравствуйте, через форму отправлял запрос на получения MapKit для моего мобильного приожения для iOS, но до сих пор ничего не пришло(((

1 комментарий
MapKit
Проблемы с Яндекс-картами при запуске на iPhone 6 Plus
yurisinkin
3 октября 2014, 15:34

Проблемы с Яндекс-картами при запуске на iPhone 6 Plus. 

Взяли пример от самого яндекса (https://github.com/yandexmobile/yandexmapkit-ios), вставили Launch images для iPhone6/iPhone 6 Plus и собрали от iOS 8 SDK. После запуска приложения при выборе любого пункта (при открытии карты) - крешится.

 

Писали на github - ответа не было. Больше контактов не нашли - решили обраться сюда -  на форум по API Яндекс Карт  

Кто нибудь уже сталкивался с подобной проблемой? 

 

 

* thread #3: tid = 0x5f455c, 0x04db9952 libsystem_kernel.dylib`__pthread_kill + 10, queue = 'NSOperationQueue 0x7e827c40 :: NSOperation 0x7e800a80', stop reason = signal SIGABRT

    frame #0: 0x04db9952 libsystem_kernel.dylib`__pthread_kill + 10

    frame #1: 0x04df8167 libsystem_pthread.dylib`pthread_kill + 101

    frame #2: 0x04b63a5a libsystem_sim_c.dylib`abort + 156

    frame #3: 0x04b2cb89 libsystem_sim_c.dylib`__assert_rtn + 399

  * frame #4: 0x004259ea RussianPost`DiskReadRequest<YMKDiskTileSource>::main(this=0x00000283) + 1504 at DiskReadRequest.h:197

    frame #5: 0x00425382 RussianPost`-[YMKAsyncPerformer performReadRequest:](self=0x7e81a060, _cmd=0x0055f2b8, requestPtrValue=0x7e819fa0) + 76 at YMKAsyncPerformer.mm:35

    frame #6: 0x03bc2771 libobjc.A.dylib`-[NSObject performSelector:withObject:] + 70

    frame #7: 0x01fb2b70 Foundation`__NSThreadPerformPerform + 330

    frame #8: 0x03e467bf CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15

    frame #9: 0x03e3c2cd CoreFoundation`__CFRunLoopDoSources0 + 253

    frame #10: 0x03e3b828 CoreFoundation`__CFRunLoopRun + 952

    frame #11: 0x03e3b1ab CoreFoundation`CFRunLoopRunSpecific + 443

    frame #12: 0x03e3afdb CoreFoundation`CFRunLoopRunInMode + 123

    frame #13: 0x01fb79e8 Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 309

    frame #14: 0x02000cbf Foundation`-[NSRunLoop(NSRunLoop) runUntilDate:] + 88

    frame #15: 0x004ad72c RussianPost`-[YFHTTPLoadingOperation main](self=<unavailable>, _cmd=0x0f29b0de) + 316 at YFHTTPLoadingOperation.m:54

    frame #16: 0x01f53247 Foundation`-[__NSOperationInternal _start:] + 700

    frame #17: 0x01f52f79 Foundation`-[NSOperation start] + 83

    frame #18: 0x01f52dc3 Foundation`__NSOQSchedule_f + 237

    frame #19: 0x04a8de1f libdispatch.dylib`_dispatch_client_callout + 14

    frame #20: 0x04a73bb5 libdispatch.dylib`_dispatch_queue_drain + 1476

    frame #21: 0x04a7347d libdispatch.dylib`_dispatch_queue_invoke + 212

    frame #22: 0x04a7607c libdispatch.dylib`_dispatch_root_queue_drain + 473

    frame #23: 0x04a7788b libdispatch.dylib`_dispatch_worker_thread2 + 45

    frame #24: 0x04df8dab libsystem_pthread.dylib`_pthread_wqthread + 336

    frame #25: 0x04dfccce libsystem_pthread.dylib`start_wqthread + 30

 

 

1 комментарий
iphone,iOS,MapKit
Работа с API для мобильных приложений
serzh.chernous
9 сентября 2014, 15:40

Добрый день. Можете что-то подсказать...

Для WinPhone использую dll из https://github.com/yandexmobile/yandexmapkit-wp

 

1. При запуске примера в Visual Studio я вижу элементы(области, PushPin) котрые добавляются на область карты. Но нет картинки самой карты. Т.е. вместо рисунка улиц, дорог выводится просто сетка , как будто листок в клеточку и внизу слева надпись Yandex

2. К сожалению нету примера, как программно(а не в xaml-файле) создавать карту и добавлять на нее элементы. Удалось добавить обычный Rectangle. А элемент PushPin не получается.

3. Может нужно получить API key для своего приложения.? В примере уже вписан какой-то api key.

4. На форме для получения api key просят ввести название сайта, но у меня нативное приложение . Что там вводить в таком случае?


Спасибо за внимание . :)

 

3 комментария
API 2.1,MapKit
Вопрос по использованию Яндекс.Карт в iOS приложении
mr.koww
2 апреля 2014, 12:45

Добрый день Уважаемые! Библиотеку yandexMapKit к проекту прикрутил и все замечательно работает! Но есть задача - найти длину маршрута от устройства до заданной точки (читать - "между двумя координатами"). Кто-нибудь сталкивался? Данный Kit позволяет найти расстояние по элипсоиде Земли (кратчайший), а нужно именно маршрут по автомобильным дорогам! В каком направлении хотя бы копать?

Заранее, спасибо!

1 комментарий
iOS,MapKit
MapKit iOS
G C
3 марта 2014, 16:15

Всем привет. 

Может кто-то сталкивался: карты при сворачивании/разворачивании приложения запрашивают разрешение на доступ к геопозиции, хотя инициализация такая:

self.mapView.tracksUserLocation = NO;

self.mapView.canUseCompass = NO;

self.mapView.showsUserLocation = NO;

 

self.mapView.delegate = self;

Как убрать запрос на разрешение? 

1 комментарий
MapKit
Yandex Map Kit. Как получить текущий масштаб?
Leonid Kurbatov
27 ноября 2013, 14:55

Доброго дня!

Использую библиотеку для android http://github.com/yandexmobile/.

Накладываю изображение в качестве оверлея.

При масштабировании карты размер моего изображения не меняется.

Как можно привязать определённый размер к определённому масштабу?

 

Или я что-то не правильно делаю и вместо Yandex Map Kit нужно использовать что-то другое?

2 комментария
android,MapKit
Не работают балуны при включенном режиме геокодирования.
Александр Семёнов
16 октября 2013, 01:57

Использую Yandex MapKit для разработки приложения, при включенном режиме геокодирования нажатия на балуны невозможно обработать, выводится информация от геокода, при попытке нажатия на балун.

1 комментарий
MapKit,геокодирование
Geocoder для Windows Phone
gambleroy
31 июля 2013, 03:40

Всем привет!

В АПИ для вин фона http://www.nuget.org/packages/Yandex.Maps нашел как получить адрес от геокодера по координатам.

А можно ли получить адрес по ключевым словам, то есть делать обычный запрос к геосодеру? Вот все что нарыл для вин фона из примеров https://github.com/yandexmobile/yandexmapkit-wp.

Спасибо!

1 комментарий
MapKit
Получение названия города или района Yandex map iOS
biluk.serg
18 июля 2013, 21:25

Всем здраствуйте.

Буду благодарен за любые подручние материали для того чтоб разобратса в картах, а также и в моем заданом вопросе: "Получение названия города или района Yandex map iOS"

ПС:
Дорогие и очень уважаемые писатели Yandex map на iOS.
Пишите какието мануали/статьи...
Как кто-то может взять и разобраться в этом всем? Я столька время убиваю на поиски какой-то инфи что есть желание просто перйти на гуг карти и написать все что я хочу за 2 - 3 часа, а тут сплошной ребус....

MapKit,iOS,геокодирование
Yandex map kit оффлайн карты.
dch9
14 июня 2013, 11:40

Здравствуйте! Подскажите пожалуйста, есть ли возможность сделать оффлайн карту в мобильном приложении посредством Yandex map kit?

1 комментарий
MapKit
Как проложить маршрут на карте для iOS?
Удалённый пользователь
16 мая 2013, 11:17

Для Android можно проложить маршрут как в навигаторе так и в картах:

ru.yandex.yandexmaps.action.BUILD_ROUTE_ON_MAP

ru.yandex.yandexnavi.action.BUILD_ROUTE_ON_MAP

А вот для iOS получилось построить маршрут только для навигатора

yandexnavi://build_route_on_map?lat_from=55.751802&lon_from=37.586684&lat_to=55.758192&lon_to=37.642817

Вариант с картами yandexmaps://build_route_on_map?... не работает. Карты открываются, но маршрут не прокладывается.

4 комментария
MapKit
Вопрос по API для iOS
Pahanius
23 апреля 2013, 12:13

Сразу сорри если куда-то не туда пишу, очень мало инфы по API для iOS.

Так вот вопрос.

Я создал оутлет для View для карт

IBOutlet YMKMapView *_mapView;

 

Карты показываются, всё нормуль. Кэш сохраняется. если презентовать и дисмисить контролл вместе с картой. Но как только мы выключаем приложение и запускаем заново, весь кэш чистится, вопрос, как его сохранять?

Спасибо.

5 комментариев
MapKit
UIWebView динамическое изменение координат из Objective-C
sverso
3 апреля 2013, 16:46

Подскажите, как лучше реализовать динамическое изменение координат ( центра карты ) из Objective-C кода

Страница загружается локально из бандла. Для примера я взял готовый пример из песочницы и немного модифицировал.  

 

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script src="http://api-maps.yandex.ru/2.0/?load=package.standard&lang=ru-RU" type="text/javascript"></script>

        <script type="text/javascript">

            var myMap;

            // Дождёмся загрузки API и готовности DOM.

            ymaps.ready(init);

            function init ()

            {
                // Создание экземпляра карты и его привязка к контейнеру с
                // заданным id ("map").
                myMap = new ymaps.Map('map', {
                                      // При инициализации карты обязательно нужно указать
                                      // её центр и коэффициент масштабирования.
                                      center:[55.76, 37.64], // Москва
                                      zoom:10
                                      });
            }
           function updateLocation(stringFromApp)
            {
                var address=stringFromApp;
                var mapGeoCode = ymaps.geocode(address ,{result:1});
                mapGeoCode.then(
                                function (res)
                                {
                                var coords = res.geoObjects.get(0).geometry.getCoordinates();
                                myMap.setCenter (coords, 10);
                                var myPlaceMark =  new ymaps.Placemark (coords, {},{preset: 'twirl#redIcon' });
                                myMap.geoObjects.add(myPlaceMark);
                                myMap.update();
                               });
            }

           

        </script>
        <style type='text/css'>
            #map {
                width: 100%;
                height:550px;
            }
          </style>
    </head>

    <body style="margin:0px; padding:0px;" >

        <div id="map"></div>
    </body>

</html>

 

 В настоящий момент я пытаюсь передавать координаты после загрузке HTML страницы в методе 

 

-(void)webViewDidFinishLoad:(UIWebView *)webView {
[mapView stringByEvaluatingJavaScriptFromString:@"updateLocation(\"Краснодар\")"];
}

 

 

 

Но никаких изменений на карте не происходит. Вероятно метод DidFinishLoading вызывается еще до момента , когда карта иницаилизировала API. 

Отсюда вопрос: в какой момент необходимо вызывать функции обновления параметров карты ? Как в IOS приложении определить, что все процессы инийиализации и загрузки API закончились ?

Спасибо

2 комментария
API 2.0,MapKit
Как нарисовать путь YMKMapView
Lesya Vorozhbit
22 марта 2013, 20:19

Как нарисовать путь между двумя YMKDraggableAnnotation? Подскажите пожалуста.

1 комментарий
MapKit
не получаю ключ API Maps Kit
vova.msg
30 января 2013, 16:41

Добрый день, вчера отправил запрос на получения ключа API Maps Kit (для моих разработок под Android).

Запрос направлял по форме http://feedback.yandex.ru/?from=mapkit , а также продублировал на письмом на адрес support@mobmaps.yandex.ru

Подскажите, через какое время примерно пришлете ключ?

3 комментария
MapKit
Yandex Map Kit. Построение маршрута
maxim.rovkin
12 января 2013, 16:43

Добрый День, у меня возник вопрос, есть ли сейчас возможность построения маршрута в Yandex Map Kit?

 

3 комментария
MapKit
Ключ яндекса не работает в Android api
alexmakarchikov
14 декабря 2012, 14:43

Сгенерировал ключ и подключил его в разметке android:apiKey. Карта не грузится, запросы геокодинга не проходят. Когда вернул ключ 1234567890 как в примерах yandexmapkit-sample - все заработало. В чем может быть дело?

5 комментариев
MapKit