Как стать автором
Обновить
0

Maps API *

API картографических сервисов

Сначала показывать
Порог рейтинга
Уровень сложности

Google Maps API: схема проезда, анимация и стилизация

Время на прочтение4 мин
Количество просмотров77K
image
Многие из нас часто вставляют на свои сайты карты. Обычно, это карта на странице контактов с единственным маркером, которым отмечено место офиса. Но иногда у заказчика включается фантазия и начинается «творчество». В свое время я потратил много времени, чтобы разобраться в постоянно меняющемся Google Maps API и хочу поделиться с вами своими наработками для решения обычных проблем с картами, которые выходят за рамки одного маркера.

Все, что описано ниже, можно узнать внимательно читая документацию GMaps API. Предполагается, что читатель уже умеет внедрять карту, подключать API и ставить маркер. Статья не претендует на полноту изложения, но может быть полезна начинающим пользователям Google Maps API.
Читать дальше →
Всего голосов 20: ↑20 и ↓0+20
Комментарии7

JavaScript API Яндекс.Карт — версия 2.1-beta — новый дизайн и новые возможности

Время на прочтение5 мин
Количество просмотров27K
Мы выпустили бета-версию API Яндекс.Карт 2.1. Главная ее особенность — полный редизайн интерфейса карты. Причем изменения затронули не только внешний вид, но и поведение элементов управления картой. Поскольку изначально было понятно, что поломки обратной совместимости не избежать, мы также внесли архитектурные изменения, которые были необходимы для улучшения работы API (о них ближе к концу поста).
image
Что касается дизайна, нам было важно, чтобы интерфейс одинаково хорошо выглядел на устройствах и экранах разных размеров. Одна из основных сложностей заключается в том, что мы никогда не знаем заранее, как будет выглядеть сервис или сайт со встроенными картами. Поэтому при разработке редизайна нам нужно было постараться предусмотреть максимум вариантов.

Для решения наших задач мы решили в новой версии реализовать адаптивный дизайн интерфейса. На Yet another Conference дизайнер madhare и разработчик zloylos выступили с докладом о том, зачем нам понадобилась адаптивность и как именно мы ее реализовали в API. В этом посте я опишу предысторию и концепцию наших решений, расскажу о том, что еще нового появилось в версии 2.1-beta, а также о том, что еще изменится к релизу 2.1.
Читать дальше →
Всего голосов 57: ↑54 и ↓3+51
Комментарии31

Быстрые треки на google maps

Время на прочтение11 мин
Количество просмотров31K
Я работаю над визуализацией парапланерных соревнований — пишу плеер просмотра гонки для Airtribune.com. В процессе работы мне попадаются интересные и нестандартные задачи. Одна из них — задача быстрой отрисовки маркеров и треков на карте google maps.

Масштабы такие: есть ~200 трекеров в довольно ограниченной области (50x50км), каждый передает данные о своем положении раз в 10 секунд. Нужно их все отрисовать на карте и плавно перемещать при изменении координат. За каждым маркером должен отрисовываться трек. Картинка примерно следующая:



Скоро обнаружилось, что встроенные объекты — google.maps.Marker и google.maps.Polyline — для данной задачи работают слишком медленно. Была куча идей по оптимизации, и в результате получилось решение на canvas-е, которое работает со скоростью 40fps даже на тысяче маркеров. Впрочем, fps вы можете померить сами — я собрал тестовое приложение для сравнения 4-х движков, в котором на лету можно подключать разные фишки и смотреть на скорость работы.

Читать дальше →
Всего голосов 53: ↑52 и ↓1+51
Комментарии13

В Minecraft впихнули целую Великобританию

Время на прочтение2 мин
Количество просмотров64K


Оказывается, в Государственной картографической службе Великобритании (Ordnance Survey) тоже есть фанаты игры Minecraft. Для демонстрации того, что можно сделать с открытыми картографическими данными они осуществили грандиозный эксперимент — и импортировали в игровой мир всю территорию страны.
Читать дальше →
Всего голосов 70: ↑61 и ↓9+52
Комментарии60

Истории

Прокладываем путь через желудок

Время на прочтение1 мин
Количество просмотров21K

Вегетарианство — полезно это или вредно?


Именно так мы хотели назвать статью, но в какой-то момент решили, что Хабр не место для холивара. Такого холивара.

Зато он отлично подходит для того, чтобы узнать о новой порции дополнительной информации в рубриках общественного питания.



Читать дальше →
Всего голосов 62: ↑52 и ↓10+42
Комментарии53

Стоять или не стоять: решайте с 2ГИС

Время на прочтение1 мин
Количество просмотров22K
На днях мы сообщали о том, что добавили вагон разнообразнейшей информации в рубрики, связанные с автомобилями. На этом процесс улучшений 2ГИС, в качестве помощника автолюбителю, не закончен. В августовской версии появились ещё несколько полезных функций.


Читать дальше →
Всего голосов 60: ↑53 и ↓7+46
Комментарии33

Каникулы на Кипре и большие мелочи

Время на прочтение2 мин
Количество просмотров15K
Лето в IT-компаниях часто бывает периодом затишья, когда сотрудники предпочитают пляжные и садово-огородные работы подготовке новых релизов. Но только не в нашем случае: начало лета-2013 оказалось для 2ГИС весьма плодотворным.

В прошлом году мы начали покорять дальнее зарубежье, выйдя в Италии со справочниками Падуи и Венеции. Тогда мы пообещали, что на этом всё лишь начинается и впредь можно ожидать появления 2ГИС в других странах. Мы сдержали обещание: 2ГИС пришел на Кипр, а именно в Лимасол.

Читать дальше →
Всего голосов 50: ↑42 и ↓8+34
Комментарии33

Мы хотим от тебя сына!

Время на прочтение3 мин
Количество просмотров54K
Хабравчане, привет.

Вкратце: этот пост про неофициальный рейтинг зданий, Хакатон компании 2ГИС и про то, как мы сами немного обалдели от того, что натворили.



Читать дальше →
Всего голосов 136: ↑103 и ↓33+70
Комментарии70

Решаем квартирный вопрос при помощи API Яндекс.Карт

Время на прочтение7 мин
Количество просмотров50K
В жизни даже самого «махрового» IT-шника порой наступает момент, когда нужно не только вылезти из своей берлоги на улицу, но целиком перенести себя на новое место жительства. Обычный человек в таких случаях вооружается Интернетом и прочёсывает сайты недвижимости в поисках подходящих вариантов, которые отмечаются на карте, выписываются или распечатываются, а затем планомерно прозваниваются. Если наступает конец цикла, а задача ещё не выполнена — goto line 1… А на каком-то этапе человеку это надоедает и он идёт в агенство.

Вот и в моей жизни пришло время для переезда, но проведя несколько дней за такой рутинной деятельностью я вспомнил, что незря ношу бороду есть такой чудесный сервис, как Яндекс.Карты, и у них есть не менее чудесное API. Посидев одно утро и скомбинировав всё с простейшим граббером на PHP и XPath я получил такую вот красочную карту, где разными маркерами можно отмечать объекты (квартиры) по любому из критериев, или просто одним взглядом оценить, какие из них ближе к желаемому месту дислокации (в моём случае это было метро):

Снимок экрана

Под катом - PHP, JS, немного HTML и кое-какие полезные ссылки
Всего голосов 77: ↑67 и ↓10+57
Комментарии51

Получение доступа к новым картам Google без инвайта

Время на прочтение1 мин
Количество просмотров38K
Несколько дней назад я запросил приглашение на новые гуглокарты, но до сих пор его не получил. Мириться с этим я не стал и начал искать способы получить доступ к картам другим путем. Как обычно, в таких случаях, доступ к новым сервисам гугла можно получить дописав себе специальный cookies.
Итак, для того чтобы получить доступ нужно прописать себе вот такую куку:
Читать дальше →
Всего голосов 35: ↑28 и ↓7+21
Комментарии15

Карты в браузере без сети: open source наносит ответный удар

Время на прочтение14 мин
Количество просмотров41K
Как-то давно я писал о том как можно в вебе использовать карты без сети и пытался сделать это с помощью гугло карт. К сожалению условия использования запрещали модифицировать ресурсы, а написанный мною код работал только с localStorage, поэтому я решил перейти на светлую сторону силы, где код открыт, прост и понятен.
Читать дальше →
Всего голосов 61: ↑59 и ↓2+57
Комментарии21

Использование Google Map в приложении на JavaFX

Время на прочтение7 мин
Количество просмотров16K

Хочу рассказать о своем опыте использования Google Maps в приложении на JavaFX. Рассмотрим загрузку карты в приложение и вызов Google Maps JavaScript API v3 для загруженной карты из своего кода на Java.
Читать дальше →
Всего голосов 14: ↑12 и ↓2+10
Комментарии2

Картографические и ГИС компоненты для разработчиков на GitHub

Время на прочтение3 мин
Количество просмотров22K
Добрый день, жители и гости Хабра!

Представляю вашему вниманию один интересный инструмент, для тех, кто по роду своей деятельности или в силу увлечения интересуется пространственными данными, созданием разноплановых ГИС-систем и картографических сервисов.

Итак, MapAround — это полноценный картографический движок, который содержит инструментарий для решения большинства типовых задач, возникающих при разработке ГИС, реализован полностью на .NET (не является «оберткой» native-библиотек), имеет высокую степень модульности. Данный SDK организует данные в удобоваримом для карты виде, т.е. позволяет привязать карту к реальным координатам, настроить ее отображение, разбить на слои/объединить их.


Читать дальше →
Всего голосов 39: ↑35 и ↓4+31
Комментарии23

Ближайшие события

500 000 000 чекинов Foursquare на спутниковой карте

Время на прочтение1 мин
Количество просмотров26K
Геолокационный сервис Foursquare выпустил карту, на которой отмечено 500 000 000 чекинов осуществленных пользователями в течение последних трех месяцев.



Читать дальше →
Всего голосов 43: ↑36 и ↓7+29
Комментарии47

Переходим с Google Maps на Yandex MapKit

Время на прочтение4 мин
Количество просмотров40K
Недавно довелось перевести приложение с использования Google Maps API v1 на Yandex MapKit.

По субъективному мнению большинства Yandex карты для России имеют более высокую детализацию, и поэтому, если ваше приложение ориентировано только на Росиию или ex-USSR и Турцию (в общем на те страны где Yandex есть), то имеет смысл рассмотреть возможность использования MapKit'а.

Приложение имеет следующую функциональность: карта с точками объектов на ней и возможностью поиска этих точек по адресу, отображением текущего местоположения и зумом. По каждой точке можно тапнуть и увидеть всплывающий баллун, содержащий дополнительную информацию о точке. При тапе на отдельном баллуне открывается новая активити с детальной информацией о данной точке и куском карты, отображающим только одну эту единственную точку.
Читать дальше →
Всего голосов 13: ↑10 и ↓3+7
Комментарии8

Чтиво от студентов или как собрать кроссплатформенный социальный геолокатор

Время на прочтение5 мин
Количество просмотров10K
Всем привет!
Сегодня я хочу рассказать о неплохом опыте, который мы проводим у нас в вузе.
Я преподаю уже без малого 5 лет и в этом году мы пошли на эксперимент. Мы (преподаватели) решили ввести как элемент оценки курсовой работы по предмету — «общественное порицание». Т.е. студенты пишут пост для Хабра по теме курсовой, а мы следим за откликами и общественным обсуждением. В минус это оценке не пойдёт (мы же должны поощрять наших «ценных кадров»), однако и в плюс может не пойти (если общественное порицание достигнет апогея). В общем, здесь судьи — эксперты и пользователи хабра. И, мне кажется, такой опыт полезен для студентов — они будут понимать глубже проблематику своей работы.
Итак, первые кандидаты: студенты 3-го курса. Курсовая по дисциплине «Компьютерная графика» (да-да, у нас можно и по этому предмету сдавать интересные разработки). Сразу оговорюсь, что мы готовим инженеров, а не программистов. Хотя с нашей кафедры уже 15 человек работает в Яндексе на разных должностях. И весьма успешно. Все исходники проекта и ссылки — внизу.

Вот, собственно, сама статья (почти без правок):
Читать дальше →
Всего голосов 16: ↑8 и ↓80
Комментарии9

Пользовательские кнопки в API Яндекс.Карт 2.0

Время на прочтение10 мин
Количество просмотров24K
В API Яндекс.Карт 2.0 есть набор стандартных элементов управления картой:



Бывают случаи, когда разработчику не подходит макет того или иного элемента управления. Например, хочется добавить на карту красную кнопку или его не устраивает стандартная пробочная панель, которая занимает очень много места на карте.
В таких случаях разработчику требуется заменить существующий элемент на свой собственный. При этом он может изменить только ту часть, которая отвечает за внешний вид элемента и оставить без изменений логическую часть элемента управления картой.

Для того чтобы создать собственный макет элемента управления, нужно разобраться в части архитектуры API. В данной статье проводится краткий обзор понятий, с которыми должен ознакомиться разработчик перед выполнением этой задачи и объясняется общий принцип взаимодействия логической и визуальной части элементов управления. Также рассматриваются три примера по созданию макетов – от простого к сложному.

Статья рассчитана на разработчиков, которые уже имели опыт работы с API Яндекс.Карт 2.0. Для знакомства с основными концепциями рекомендую прочитать руководство разработчика.
Читать дальше →
Всего голосов 44: ↑42 и ↓2+40
Комментарии5

Google Maps API v2 — окончание обслуживания

Время на прочтение2 мин
Количество просмотров14K
Сегодня получил письмо от Google Maps API Developer Relations об окончании периода обслуживания версии 2 Google Maps API.
Под катом — перевод и размышления

Читать дальше →
Всего голосов 18: ↑14 и ↓4+10
Комментарии3

Google выпускает вторую версию Maps Android API

Время на прочтение1 мин
Количество просмотров16K


Сегодня Google выпустил обновление к Maps Android API. Новое API содержит векторные карты, которые не только быстрее загружаются, но и позволяют пользователям легко переключаться между 2D и 3D режимами, в которых карты можно вращать при помощи жестов.
Читать дальше →
Всего голосов 22: ↑16 и ↓6+10
Комментарии13

Структура базы данных для маршрутной энциклопедии

Время на прочтение12 мин
Количество просмотров11K
Сочинение на тему «какую форму хранения записей я бы выбрал для энциклопедии маршрутов городского/пригородного транспорта» в вольном стиле.

Больше всего при написании этого текста я руководствовался остатками познаний из области программирования, попутно переосмысливая для себя понятие «нормальная форма записи в базе данных».

Читать дальше →
Всего голосов 4: ↑3 и ↓1+2
Комментарии3

Вклад авторов