Pull to refresh

API Яндекс.Карт: Адрес внутри/за МКАД, расстояние от МКАД

Reading time 4 min
Views 39K
IT-companies
Sandbox
Понадобилось для очередного проекта сделать расчет доставки. Схема такая: если адрес внутри МКАД, то цена фиксированная, если за МКАД, то цена складывается из фиксированной и стоимости за каждый километр удаления от МКАД.

Поиск готовых решений практически не дал результатов, кроме одной публикации в клубе API Яндекс.Карт. В принципе, идея лежит на поверхности: определяем принадлежность адреса к области внутри МКАД, если адрес за МКАД, то прокладываем до него маршрут и считаем расстояние. В публикации товарищи решают проблему «в лоб», они в ручную сравнивают координаты границ МКАД и адреса. Я решил сделать более универсально и использовать только API Яндекс.Карт.

Читать дальше →
Total votes 41: ↑35 and ↓6 +29
Comments 28

Leaflet — API карт от Cloudmade. Рецензия

Reading time 13 min
Views 35K
Interfaces *
To Mourner — бойся своих желаний, они могут исполниться. Шутка.

Начнём с начала



На главной Leaflet API нас встречает quickstart-пример. С него и начнём.

// create a CloudMade tile layer
var cloudmadeUrl = 'http://{s}.tile.cloudmade.com/YOUR-API-KEY/997/256/{z}/{x}/{y}.png',
    cloudmadeAttribution = 'Map data © 2011 OpenStreetMap contributors, Imagery © 2011 CloudMade',
    cloudmade = new L.TileLayer(cloudmadeUrl, {maxZoom: 18, attribution: cloudmadeAttribution});

// initialize the map on the "map" div
var map = new L.Map('map');

// set the map view to a given center and zoom and add the CloudMade layer
map.setView(new L.LatLng(51.505, -0.09), 13).addLayer(cloudmade);

// create a marker in the given location and add it to the map
var marker = new L.Marker(new L.LatLng(51.5, -0.09));
map.addLayer(marker);

// attach a given HTML content to the marker and immediately open it
marker.bindPopup("A pretty CSS3 popup.<br />Easily customizable.").openPopup();


Пример начинается с создания слоя с тайлами от cloudmade. Само API вроде как тоже «by cloudmade». Внимание, вопрос: а что, для родительского/дружественного проекта нельзя сделать удобный способ добавления слоя тайлов? Типа такого:

var cloudmade = new L.CloudMade.TileLayer(YOUR-API-KEY);
?
Или даже такого:
map.addLayer('cloudmade', { apiKey: YOUR-API-KEY });


Не знаю, какие отношения связывают Leaflet и Cloudmade, но уж сделать удобно клиенту Cloudmade — точно не последняя задача Leaflet API. Заставлять пользователя самостоятельно добавлять копирайт Cloudmade — это какое-то насилие над здравым смыслом.

Чайнинг



Читать дальше →
Total votes 74: ↑67 and ↓7 +60
Comments 34

Вышла библиотека Leaflet версии 0.3

Reading time 1 min
Views 1.5K
OpenStreetMap *
Вчера (13 февраля 2012 г.) mourner (Владимир Агафонкин) объявил в Твиттере о выходе новой версии (0.3) его библиотеки Leaflet (разработанной для компании CloudMade), которая обеспечивает простой API, управляющий размещением географических карт на WWW-страницах.

Простота API, свободный (открытый на GitHub) код и небольшой размер (≈100 Kb) библиотеки Leaflet обеспечили ей в последнее время (особенно после возрастания платности Google Maps API, альтернативою которому Leaflet может послужить) значительную популярность среди потребителей карт OpenStreetMap, распространяемых как CloudMade, так и другими тайловыми серверами. (Гибкость API такова, что Leaflet можно настроить на употребление какого угодно тайлового сервера.)

Новая версия (Leaflet 0.3) снабжена обширным списком нововведений, улучшений и исправлений. Величина и содержимое этого списка недвусмысленнейше подсказывает, что всем авторам сайтов, использовавших Leaflet прежних версий, уместно перейти на версию 0.3 как можно скорее — и для своего собственного удобства, и для блага читателей (особенно употребляющих мобильники да планшеты).
Total votes 29: ↑26 and ↓3 +23
Comments 6

Обновления API 2ГИС: статические карты, переработанные маркер и балун, улучшения документации и скорости работы

Reading time 2 min
Views 6K
2ГИС corporate blog
Возможно, вам уже доводилось слышать об API 2ГИС, но даже если нет, то не беда. Ведь в этом посте мы рассмотрим все обновления API за последние пару месяцев.


Читать дальше →
Total votes 22: ↑20 and ↓2 +18
Comments 4

API 2ГИС: 8 новых возможностей API карт и справочника

Reading time 3 min
Views 8.4K
2ГИС corporate blog
Мы рады сообщить, что не сидим на месте и продолжаем улучшать наш API: с момента предыдущей публикации в нем появилось аж 8 новых возможностей!
Давайте рассмотрим их подробнее:

API справочника


Исходный код демо-клиента опубликован на Github

Исходный код демо-клиента позволяет разработчику, использующему API 2ГИС, увидеть, как он работает, смоделировать какой угодно use case и вообще, получше узнать возможности API карт и справочника 2ГИС. Собственно, демо-клиент — это небольшое веб-приложение, написанное на Yii PHP Framework. Подробности о функциональных возможностях и инструкция по использованию размещены в документации.

Форма обратной связи

Мы рекомендуем использовать форму обратной связи при каждом использовании API справочника. Она пригодится для того, чтобы информация о каких-либо неточностях справочника или карты попадала сразу в 2ГИС, а не к партнеру, использующему API. Таким образом, «фидбек» будет попадать сразу в нужные руки и не создавать лишней путаницы. А нам это поможет оперативно обновлять контент, чтобы делать его ещё точнее.
image
Ознакомиться с документацией и посмотреть форму в действии можно, нажав сюда.
Читать дальше →
Total votes 26: ↑24 and ↓2 +22
Comments 2

Создание пользовательского контрола карты с помощью API Яндекс.Карт 2.0

Reading time 3 min
Views 10K
Maps API *API *Yandex API *

Есть у карт Рамблера одно интересное дизайнерское решение, отсутствующее в других картах. Это контрол центра карты, благодаря которому показывается на что направлен текущий центр карты. Именно на примере этой функциональности я бы хотел рассказать вам о том, как сделать свой контрол для карт на своем сайте.
Читать дальше →
Total votes 14: ↑12 and ↓2 +10
Comments 4

Leaflet 0.4 — новая версия открытой JS-библиотеки для интерактивных карт

Reading time 7 min
Views 17K
Website development *JavaScript *Maps API *


После пяти с половиной месяцев разработки с момента выхода предыдущей версии, очень рад наконец представить вам Leaflet 0.4 — новую версию легковесной JavaScript-библиотеки для интерактивных карт, которая одинаково хорошо работает и на десктопных браузерах, и на мобильных устройствах.

Этот релиз, к которому приложило руку 33 разработчика, несёт в себе более простой, удобный API и громадное множество улучшений и исправлений вместе с масштабным обновлением документации, запуском официального блога и страничкой плагинов. Давайте рассмотрим улучшения по порядку.
Читать дальше →
Total votes 77: ↑74 and ↓3 +71
Comments 30

Рамблер-Карты закрываются

Reading time 1 min
Views 33K
Афиша-Рамблер-SUP corporate blog
Вообще-то эта новость почти всем заинтересованным лицам уже известна. И теперь, когда мы почти уладили все формальности, пришло время поговорить об этом закрытии. Мы знаем, что многие из вас ценили наш сервис: искали адреса, строили маршруты, использовали автомобильный навигатор.

Но, к сожалению, несмотря на все свои преимущества, проект оказался неспособен конкурировать с лидерами сегмента и не вписался в новую стратегию компании. Поэтому его решили закрыть.
Читать дальше →
Total votes 29: ↑20 and ↓9 +11
Comments 75

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

Reading time 3 min
Views 54K
2ГИС corporate blog Maps API *Geoinformation services *
Хабравчане, привет.

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



Читать дальше →
Total votes 136: ↑103 and ↓33 +70
Comments 70

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

Reading time 1 min
Views 22K
2ГИС corporate blog Maps API *Geoinformation services *
На днях мы сообщали о том, что добавили вагон разнообразнейшей информации в рубрики, связанные с автомобилями. На этом процесс улучшений 2ГИС, в качестве помощника автолюбителю, не закончен. В августовской версии появились ещё несколько полезных функций.


Читать дальше →
Total votes 60: ↑53 and ↓7 +46
Comments 33

2GIS API 2.0

Reading time 4 min
Views 52K
2ГИС corporate blog JavaScript *Maps API *
Мы рассказали про новый 2ГИС почти всё. Точнее, почти обо всём, с чем сталкивается пользователь. Настало время рассказать о том, что у него “под капотом”. Угадали, речь об API 2ГИС.

Если вы пользовались новым 2ГИС с момента его появления, вы уже видели 2GIS API 2.0 в деле. Сегодня же он вышел из статуса беты и стал доступен всем желающим. Отдельно хотим поблагодарить тех, кто участвовал в тестировании: ребята, спасибо, вы помогли сделать продукт именно таким, каким он получился. То есть более, чем неплохим.

Если вам не терпится попробовать новый API, то посмотрите сюда. Те, кто любит не только смотреть, но и читать, загляните под кат.


Читать дальше →
Total votes 82: ↑76 and ↓6 +70
Comments 32

Визуализируй это

Reading time 10 min
Views 81K
Geoinformation services *Data visualization *
Tutorial
Несколько лет назад я делал сайт о рыбалке и публиковал на нём карту окресностей города, отмечая интересные места. Я так увлёкся картами, что и сегодня занимаюсь дизайном геосервисов, а на досуге экспериментирую с картографическими визуализациями. Недавно я визуализировал статистику работы московского велопроката, а ранее опубликовал высотную модель города в виде разноцветной сетки улиц.

Это здорово, когда большие массивы данных об окружающем нас мире становятся визуальными, осязаемыми. Привлекает меня в этом не множество разноцветных линий или точек на тёмном фоне, а возможность наглядно показать и рассказать окружающим интересную историю, сделать эти данные полезными для людей. Мне хочется, чтобы увлечённых этой темой людей становилось больше — делиться знаниями друг с другом, обсуждать идеи.


Дома в центре Москвы разного цвета в зависимости от площади здания.
Данные: © Участники OpenStreetMap


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

Я задумал собрать что знаю про картографические визуализации и рассказать об этом. В итоге, у меня получился онлайн-курс «Визуализация геоданных»  —  серия мини-лекций об общих принципах и инструментах для работы с геоданными. К каждой части я собрал ссылки на дополнительные материалы и примеры рабочих файлов, чтобы можно было погрузиться в детали и попробовать что-то сделать самостоятельно. Этот пост собран из материалов курса.
Читать дальше →
Total votes 79: ↑78 and ↓1 +77
Comments 25

API Яндекс.Панорам: как сделать свою виртуальную прогулку или просто довести человека от метро

Reading time 11 min
Views 29K
Яндекс corporate blog Website development *JavaScript *Yandex API *Geoinformation services *

Нас очень давно просили сделать API, который позволяет встраивать Панорамы Яндекса на свои сайты, и мы, наконец, смогли это сделать. Даже больше: наш API даёт возможность создавать собственные панорамы.


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



Движок


Сервис панорам запустился на Яндекс.Картах в далеком сентябре 2009 года. Поначалу это были лишь несколько панорам достопримечательностей и работали они, как вы, наверное, догадываетесь, на Flash. С тех пор много воды утекло, панорам стало несколько миллионов, начали быстро расти мобильные платформы, а Flash туда так и не пробрался. Поэтому примерно в 2013 году мы решили, что нам нужна новая технология. И основой для этой технологии стал HTML5.

Читать дальше →
Total votes 44: ↑42 and ↓2 +40
Comments 19

Сколько осталось местности вдали от людей?

Reading time 2 min
Views 5.4K
Geoinformation services *

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


Читать дальше →
Total votes 33: ↑15 and ↓18 -3
Comments 13

Map matching, стилизация кластера и игры со шрифтами — что нового в 2GIS Kit

Reading time 4 min
Views 2.2K
2ГИС corporate blog Development of mobile applications *API *Geoinformation services *

Привет! Это первый выпуск дайджеста 2GIS Kit — набора картографических, поисковых и навигационных инструментов для разработчиков.

Если о больших продуктах получается рассказать отдельными статьями на том же vc.ru (например, Mobile SDK и редактор стилей), то о каждой фиче так не получается. А фич-то много!

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

Ну-ка, что там
Total votes 11: ↑11 and ↓0 +11
Comments 1

Из вагона направо: как работают подсказки 2ГИС

Reading time 9 min
Views 6.2K
2ГИС corporate blog C++ *API *Geoinformation services *
✏️ Technotext 2022

Весной мы добавили новую подсказку о том, в какую сторону выходить из вагона метро. Меня зовут Влад, я программист С++, и на примере этой подсказки хочу рассказать, из чего состоит жизненный цикл релиза новых фич в 2ГИС. И сколько всего происходит, когда добавляешь — казалось бы — небольшую новую строку с текстом.

Читать далее
Total votes 21: ↑20 and ↓1 +19
Comments 6