Pull to refresh
  • by relevance
  • by date
  • by rating

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

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

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

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

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

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
Views33.6K
Comments 34

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

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
Views1.4K
Comments 6

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

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


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

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

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
Views8K
Comments 2

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

Maps APIAPIYandex API

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

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

Website developmentJavaScriptMaps API


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

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

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

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

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

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

2ГИС corporate blogMaps APIGeoinformation services
Хабравчане, привет.

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



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

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

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


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

2GIS API 2.0

2ГИС corporate blogJavaScriptMaps API
Мы рассказали про новый 2ГИС почти всё. Точнее, почти обо всём, с чем сталкивается пользователь. Настало время рассказать о том, что у него “под капотом”. Угадали, речь об API 2ГИС.

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

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


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

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

Geoinformation servicesData visualization
Tutorial
Несколько лет назад я делал сайт о рыбалке и публиковал на нём карту окресностей города, отмечая интересные места. Я так увлёкся картами, что и сегодня занимаюсь дизайном геосервисов, а на досуге экспериментирую с картографическими визуализациями. Недавно я визуализировал статистику работы московского велопроката, а ранее опубликовал высотную модель города в виде разноцветной сетки улиц.

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


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


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

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

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

Яндекс corporate blogWebsite developmentJavaScriptYandex APIGeoinformation services

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


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



Движок


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

Читать дальше →
Total votes 44: ↑42 and ↓2 +40
Views26.5K
Comments 18