跳转到主要内容

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集成

  1. 在settings.py中添加变量YANDEX_MAPS_API_KEY,并使用自己的Yandex API密钥。可以在这里获取密钥

  2. 将'yandex_maps'添加到INSTALLED_APPS

  3. 执行./manage.py syncdb(或如果使用south,则执行./manage.py migrate

  4. 现在可以在模板中使用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 (9.6 kB 查看哈希值)

上传时间

由以下支持