Yandex.Maps API的Python包装器,可选Django集成。
项目描述
用于处理Yandex.Maps 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
与Django集成
在settings.py中添加变量YANDEX_MAPS_API_KEY,并使用自己的Yandex API密钥。可以在这里获取密钥
将'yandex_maps'添加到INSTALLED_APPS
执行./manage.py syncdb(或如果使用south,则执行./manage.py migrate)
现在可以在模板中使用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>
第一次,输出地图的坐标将通过Yandex Maps API获取并保存在数据库中。后续调用时,地图的坐标将从数据库中获取。如果需要,可以在模板中使用缓存来避免在输出地图时查询数据库。
变更历史
0.7 (2013-08-02)
修复了标签{% yandex_map %};
改进了测试;
不再支持Python 2.5。代码可能在2.5下仍然运行,但与2.5相关的错误将不再修复。
0.6.1 (2012-04-06)
函数api.get_external_map_url和过滤器external_map_url用于获取Yandex Maps在Yandex上放置的链接
0.6 (2012-03-20)
将所有“longtitude”更名为“longitude”;
过滤器 static_map_url 和标签 yandex_map 现在支持 GeoDjango 的 Point(可以应用于已填写坐标的 PointField);
测试通过 tox 运行;
在 yandex_maps.api 中,大函数已被拆分为更小的函数,以便单独使用。
要升级到 0.5 版本,请执行 south 迁移;
python ./manage.py migrate yandex_maps
如果这些属性或参数在代码中使用过,请将所有‘longtitude’更名为‘longitude’;
0.5.1 (2010-08-29)
django-yandex-maps 已更名为 yandex-maps;
项目详情
yandex-maps-0.7.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0bc07355b4b6910a5532818b9920365599c050a321c6e4ef9537bba0afafab50 |
|
MD5 | a2e6db1a903e7d84139ae53607df412d |
|
BLAKE2b-256 | 4068146b85edb855da98d1a56502328f762b4c3ed98fe53f590c55db3385f55f |