
Security News
npm ‘is’ Package Hijacked in Expanding Supply Chain Attack
The ongoing npm phishing campaign escalates as attackers hijack the popular 'is' package, embedding malware in multiple versions.
Библиотека для работы с API Яндекс.Карт. Умеет работать с геокодером и формировать адреса статичных карт. Опционально - интеграция с Django: кеширование результатов геокодирования, шаблонные фильтры и теги для вывода карт, показ карты для точки из GeoDjango.
Лицензия MIT.
::
pip install yandex-maps
::
>>> from yandex_maps import api
>>> api_key = 'my_api_key'
>>> pos = api.geocode(api_key, u'Санкт-Петербург, Бумажная 4')
>>> print pos
(u'30.271446', u'59.903300')
>>> api.get_map_url(api_key, pos[0], pos[1], 13, 200, 300)
http://static-maps.yandex.ru/1.x/?ll=30.2714460,59.9033000&size=200,300&z=12&l=map&pt=30.2714460,59.9033000&key=my_api_key
В settings.py добавляем переменную YANDEX_MAPS_API_KEY со своим API-ключом от Яндекса. Ключ можно получить тут: http://api.yandex.ru/maps/form.xml/
'yandex_maps' добавляем в INSTALLED_APPS
Выполняем ./manage.py syncdb
(или ./manage.py migrate
,
если используется south)
В шаблоне теперь можно использовать тег yandex_map
::
{% load yandex_maps_tags %}
<!-- Пример с явным указанием адреса -->
{% yandex_map "Екатеринбург, Мира 32" 300 400 %}
<!-- Пример с адресом в переменной, указанием уровня детализации и своими атрибутами -->
{% yandex_map address 200 200 5 "id='my_map'" %}
фильтр static_map_url::
{% load yandex_maps_tags %}
<img src='{{ "Санкт-Петербург, ул. Бумажная 4"|static_map_url:"300,200,13" }}'>
фильтр external_map_url::
{% load yandex_maps_tags %}
<a href='{{ address|external_map_url:15 }} '>смотреть карту</a>
В первый раз координаты для вывода карты будут получены через API Яндекс.Карт и сохранены в базу. При последующих вызовах координаты для карты будут браться из базы. При необходимости можно воспользоваться кешированием в шаблоне и обойтись без запроса к базе при выводе карты.
{% yandex_map %}
;api.get_external_map_url
и фильтр external_map_url
для получения ссылки на Яндекс Карту, размещенную у Яндексаstatic_map_url
и тег yandex_map
теперь поддерживают
Point из GeoDjango (можно их применять к PointField с уже заполненными
координатами);Для обновления с версии 0.5 выполните миграции south::
python ./manage.py migrate yandex_maps
и переименуйте все 'longtitude' в 'longitude', если эти атрибуты или аргументы где-то использовались в коде.
django-yandex-maps переименован в yandex-maps
FAQs
Yandex.Maps API python wrapper with optional django integration.
We found that yandex-maps demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The ongoing npm phishing campaign escalates as attackers hijack the popular 'is' package, embedding malware in multiple versions.
Security News
A critical flaw in the popular npm form-data package could allow HTTP parameter pollution, affecting millions of projects until patched versions are adopted.
Security News
Bun 1.2.19 introduces isolated installs for smoother monorepo workflows, along with performance boosts, new tooling, and key compatibility fixes.