跳转到主要内容

在您的django项目中使用Leaflet

项目描述

Django Leaflet

有关更多信息,请参阅文档

django-leaflet 允许您在 LeafletDjango 项目中使用。

它嵌入 Leaflet 版本 1.9.3

Documentation Status https://img.shields.io/pypi/v/django-leaflet.svg https://img.shields.io/pypi/dm/django-leaflet.svg https://coveralls.io/repos/makinacorpus/django-leaflet/badge.png

拥有 Leaflet JavaScript 库的 Python 包的主要目的

  • 安装并享受;

  • 不要在每个 Django 项目中嵌入 Leaflet 资产;

  • 使用 Leaflet 表单小部件享受几何编辑;

  • 从 Django 设置(例如在部署时)控制地图的外观和设置;

  • 重用 Leaflet 地图初始化代码(例如本地投影);

注意:

django-leafletdjango-geojson 字段兼容,允许在不使用空间数据库的情况下处理地理数据。

作者

makinacom

许可证

  • Lesser GNU 公共许可证

  • Leaflet 版权 - 2010-2011 CloudMade, Vladimir Agafonkin

变更日志

0.30.1 (2024-06-17)

  • 将 OSM 瓦片链接更改为统一格式 #375

  • 删除 #371 #377 中添加的调试打印

  • 删除过时的 leaflet-src.map 文件 #376

0.30.0 (2024-05-13)

  • 支持 Django 5.0 和 Python 3.12 (#373)。

  • 弃用 Python 3.7 (#373)。

  • 使 django-leaflet 与 CSP 兼容 #371(这更改了额外 CSS 的处理方式)

  • 当使用多边形几何时允许删除多边形 #372

0.29.1 (2024-03-11)

  • 将嵌入的 Leaflet 升级到 1.9.3。

0.29.0 (2023-05-02)

  • 支持 Django 4.0、4.1 和 4.2,以及 Python 3.10 和 3.11。

  • 弃用 Django < 3.2 和 Python < 3.7。

  • 删除 map_width / map_height。将 CSS 和高度/宽度移动到自定义 CSS 文件 #363

0.28.3 (2022-06-08)

  • 修复 #346:在 Python 3.10 中已弃用 distutils。

  • 将 DEFAULT_TILES 归因更改为 HTTPS #348

  • 删除缓存静态 URL #351

0.28.2 (2021-10-25)

  • 修复在地图模板中 field_store_class 的使用。

0.28.1 (2021-06-07)

  • 将 Leaflet 升级到 1.7.1。

  • 弃用 'LeafletWidget._get_attrs',转而使用 'LeafletWidget.get_attrs'。

0.28.0 (2021-04-15)

  • 支持 Django 3.1 和 3.2。

  • 弃用 Django 1.11、2.0 和 2.1。

  • 翻译为波斯语 #313

0.27.1 (2020-07-31)

  • 将 geojsonlint.com 的链接替换为 geojson.io。 #298

0.27.0 (2020-07-03)

  • 弃用 Django < 1.11 和 Python 2

  • 将 proj4js 升级到 2.6.1 和 Proj4Leaflet 升级到 1.0.2 (#287)

  • 更新捷克语翻译,添加斯洛伐克语翻译 #269

  • 添加阿拉伯语翻译 #274

  • 精度修复 #280 #291

  • 在手机上显示地图(修复 #241) #292

  • 将 Leaflet 升级到 1.6.0

0.26.0 (2019-12-06)

  • Django 3.0 兼容性

0.25.0 (2019-10-18)

  • #225 更改静态文件以支持 django 1.11.14

  • #247 允许通过 CSS 调整原始几何文本框输入的大小,改进标签,添加文档

  • #108 在文档中添加示例,说明如何添加覆盖层、在模板、管理台和表单中自定义地图

  • 允许在管理员中使用自定义小部件。(修复了 #151)

  • 添加对 formfield_for_dbfield 签名的请求;修复 #260

  • 修复了“leaflet/images”缺少静态文件清单条目的错误

0.24.0 (2018-06-07)

  • 更新 Leaflet 到 1.3.1

0.23.0 (2017-11-28)

  • 修复与 Django => 1.11.2 的致命错误,针对非 GIS 数据库

  • 修复了 #188 更好的图标图像替换

  • 添加俄语翻译

  • 添加匈牙利语翻译

  • 允许存储全局 Leaflet 地图实例

0.22.0 (2017-04-06)

  • 在 leaflet.forms _setView 中设置默认最大缩放以避免错误。

  • 修复 div ids 以与 admin inline 一起工作。

  • Django 1.11 兼容性

  • 修复 multipolyline/multipolygon 和 polyline/polygon 不工作

0.21.0 (2017-02-28)

  • 更新 leaflet.draw 并修复打包和 JavaScript 错误

0.20.0 (2017-01-27)

新功能

  • 更新 Leaflet 到 1.0.3 (#169)

  • 更新 Leaflet-draw 到 0.4.0 (#169)

  • 更新 Proj4Leaflet 到 1.0.0 (#169)

  • 使 static 调用变为延迟,以修复与非默认 STATICFILES_STORAGE 相关的问题 (#149)

  • 添加示例应用程序 (#168)

错误修复

  • 使用环境变量中的 SpatiaLite 库路径来运行测试 (#173)

  • 修复最大缩放级别 (#165)

  • 将 SPATIAL_EXTENT 默认值添加到默认设置中 (#167)

非常感谢 @KostyaEsmukov, @cleder, @sikmir 和 @seav 对他们的贡献!

0.19.0 (2016-08-22)

新功能

  • 添加 leaflet.admin.LeafletGeoAdminMixin,对于堆叠或表格内联表单很有用(感谢 @KostyaEsmukov, @Xowap)

0.18.2 (2016-08-16)

  • 修复与 Django <= 1.7 的兼容性

0.18.1 (2016-04-07)

  • 如果 TILES 设置包含空列表,则不生成默认瓦片图层(感谢 @dyve)。

  • 修复以允许保存多点(修复了 #130,感谢 @rukayaj)

  • 修复设置覆盖 (#142,感谢 @ndufrane)

  • 修复 templatetags.leflet_js 调试设置 (#148,感谢 @arctelix)

  • 修复 Django 1.10 兼容性错误 (#138,感谢 @PetrDiouhy)

0.18.0 (2016-01-04)

新功能

  • 使用 LazyEncoder 允许在设置中实现延迟翻译 (#132,感谢 @Mactory)

  • 使 settings_overrides 也可用于管理员(修复了 #120,感谢 @PetrDiouhy)

  • 添加对 Django 1.9 和 Python 3.5 的测试(感谢 @itbabu)

错误修复

  • 修复 LeafletWidget 在 GeometryCollectionField 上的行为(修复了 #135)

0.17.1 (2015-12-16)

  • 更新 Leaflet 到 0.7.7

  • 更新 Leaflet-draw 到 0.2.4

  • 修复初始值为空字符串时的 leaflet 瓦片渲染

0.17.0 (2015-11-11)

新功能

  • 通过 django.contrib.staticfiles 传递静态文件的相对 URL(感谢 @dyve,修复了 #111)

  • 允许在模板标记级别覆盖设置(感谢 @PetrDiouhy,修复了 #59)

  • 更新 Leaflet 到 0.7.5 (@dyve)

  • 添加捷克语区域设置(感谢 @PetrDiouhy)

错误修复

  • 修复与 django-geojson 的交互(感谢 @batisteo)

  • 在默认 OSM 瓦片中使用协议无关的 URL(感谢 @NotSqrt)

  • 修复 deprecated TEMPLATE_DEBUG 错误 (#121,感谢 @josenaka)

  • 修复多词字段名称的错误 (#123,感谢 @josemazo)

  • 修复表单中未考虑 loadevent 错误 (#127,感谢 @josemazo)

0.16.0 (2015-04-17)

新功能

  • 添加设置 FORCE_IMAGE_PATH 以绕过 Leaflet 对图像路径的猜测(当使用 django-compressor 时很有用)(感谢 @nimasmi)

  • 添加希伯来语翻译(感谢 @nonZero)

  • 地图归属可以通过 ugettext_lazy 进行翻译

错误修复

  • 修复点时小部件无限挂起的问题(感谢 @Azimkhan,修复了 #90)

  • 在调用 setView() 时删除 setTimeout(感谢 @manelclos,修复了 #89)

  • 修复设置中未定义 minZoom/maxZoom 时的 minZoom/maxZoom(感谢 Manel Clos)

0.15.2 (2014-12-22)

  • 允许在 TILESOVERLAYS 设置中设置任何 Leaflet 瓦片层选项(修复了 #70)。

0.15.1 (2014-12-04)

  • 从 README 中删除特殊字符(修复了 #82)

  • 修复法语翻译(修复了 #86)

  • 修复 es 区域设置

0.15.0 (2014-10-24)

  • 通过新的设置 OVERLAYS 添加添加叠加瓦片图层的能力。

0.14.2 (2014-10-24)

  • 修复测试中对 Django 1.7 的支持(感谢 Marco Badan)

  • 添加西班牙语翻译(感谢 David Martinez)

0.14.1 (2014-07-30)

  • 修复地图上每个绘图控件接收到的绘图事件。(注意map.drawControl 属性不再设置)

0.14.0 (2014-07-29)

  • 修复创建新的 MultiPoint 记录时的 GeoJSON 序列化问题

  • 确保唯一图层与地图最大/最小缩放级别匹配(修复了 #67)(感谢 Manel Clos)

  • 添加小部件属性,用于在同一地图上编辑多个字段

0.13.7 (2014-06-26)

  • 修复默认 proj4js 路径中的错别字(参考 #71)

0.13.6 (2014-06-26)

  • 在必要时在 Leaflet 窗体中设置投影机制

  • Django Leaflet 窗体字段无需安装 libgeos(感谢 Florent Lebreton)

0.13.5 (2014-06-18)

  • 当使用默认值时,防止下载 SRID

0.13.4 (2014-06-13)

  • 修复未加载 SRID 投影文件的问题

0.13.3 (2014-06-10)

  • 升级到 Leaflet 0.7.3

0.13.2 (2014-04-15)

  • 修复地图最大缩放级别为 null 的回归问题

0.13.1 (2014-04-10)

  • 修复 GEOS 依赖问题,仅在几何编辑时作为可选(修复了 #65)

  • 在地图初始化时添加 minZoom 和 maxZoom

  • 添加对高级静态文件位置的兼容,如 S3(感谢 @jnm)

0.13.0 (2014-03-26)

  • 添加对 Django >= 1.4.2 的 Leaflet 窗体字段的兼容性(感谢 GaĂŤl Utard)

0.12 (2014-03-22)

  • 添加对 GeoJSON 字段的兼容性

0.11.1 (2014-02-12)

  • 如果 SRID 为 3857,则不抱怨瓦片范围

0.11.0 (2014-02-07)

  • SCALE 选项中添加 metricimperial 控制器(感谢 @smcoll)

  • 升级到 Leaflet.draw 0.2.3

0.10.1 (2014-02-03)

  • 升级到 Leaflet 0.7.2

0.10.0 (2014-01-22)

  • Python 3 支持(感谢 @itbabu)

  • 添加 Mocha 的 JavaScript 测试

0.9.0 (2013-12-11)

  • 升级到 Leaflet 0.7.1

  • 修复在 Internet Explorer 上始终触发的未保存警告

  • 添加 DE 本地化(感谢 @rosscdh)

  • 修复与 python 2.6 的安装问题(感谢 @ollb)

0.8.5 (2013-11-05)

  • 修复名称冲突问题

0.8.4 (2013-11-05)

  • 修复 Django leaflet 选项序列化中的回归问题

0.8.3 (2013-11-05)

  • 在 leaflet 模块初始化中切换到 lazy gettext

0.8.2 (2013-10-31)

  • 修复多边形绘制问题(修复了 #37)

  • 修复事件附加数据问题,使用 jQuery 回退(修复了 #38)

  • 修复使用表单前缀时的 JavaScript 语法错误(修复了 #40)

0.8.1 (2013-09-30)

  • 修复在 Admin 之外使用 "plugins=ALL" 包括 Leaflet 库的问题

  • 不要在每个 Admin 之外的小部件中包含翻译

  • 修复如果窗体小部件翻译包含引号则出现的语法错误

  • 修复如果 Leaflet 在表单小部件之后在 DOM 中加载则出现的依赖错误

  • 使用 OrderedDicts 尊重插件声明顺序

  • 如果 PLUGINS['forms'] 已经存在,则预置表单资产(而不是扩展)

0.8.0 (2013-09-18)

  • 重命名 Leaflet 地图片段模板

  • Leaflet 地图几何窗体用于管理站点和窗体(需要 Django 1.6)

  • 修复表单字段中的几何类型限制(修复了 #32)

  • 使用 jQuery 触发事件,仅当 CustomEvent 构造函数不可用时(修复了 #27,修复了 #34)

0.7.4 (2013-08-28)

  • 修复不可用的投影下载错误

  • 以与 TileCache 相同的方式计算分辨率,并提供 TileCache 配置示例

  • 如果 TILES_EXTENT 不是竖直的,则引发 ImproperlyConfigured(由于不受支持)

0.7.3 (2013-08-23)

  • 如果不可用,则不要使用 console() 警告关于已弃用内容(<IE9)

  • 修复 Leaflet 0.6 的重置视图控制器的外观

  • 添加法语和意大利语本地化

0.7.2 (2013-08-23)

  • 修复未提供回调值时的 JS 错误

0.7.1 (2013-08-21)

  • 修复使用默认瓦片设置时的地图初始化

  • 修复地图 fitBounds() 到设置中的 SPATIAL_EXTENT

0.7.0 (2013-08-21)

破坏性更改

  • 模板标签 leaflet_map 不再在全局范围内注册初始化函数,并且默认情况下不再将地图对象添加到 window.maps 数组中。使用 LEAFLET_CONFIG['NO_GLOBALS'] = False 来恢复这些功能。

  • 初始化回调函数不再接收地图 bounds 作为第二个参数,而是地图选项对象。

已弃用

  • JS 默认回调函数(<name>Init())用于地图初始化已被废弃。请使用模板标签中的显式 callback 参数,或者监听 map:init 窗口事件。请参阅 README 中的 使用 Leaflet API 部分。

  • LEAFLET_CONFIG 中的 TILES_URL 已被废弃。请使用 TILES 代替。

  • 设置查找仅限于 LEAFLET_CONFIG 字典。特别地,不建议在全局 Django 设置级别中使用 SRIDMAP_SRIDSPATIAL_EXTENT

新功能

  • 增加将设置中的图层归属关联的能力

  • PLUGINS 设置中的条目添加 auto-include 键,以便隐式加载带有 leaflet_cssleaflet_js 标签的插件。

  • 重新编写地图初始化,使其变得更加不灵活和难以理解。

  • 为 Leaflet.MiniMap 使用插件系统。

  • leaflet_map 标签添加 loadevent 参数。

  • 地图初始化现在是幂等的,如果地图已经初始化,则不会执行任何操作。

  • 添加 ATTRIBUTION_PREFIX 设置以控制全局前缀。

0.6.0 (2013-08-08)

  • 升级到 Leaflet 0.6.4

0.6.0a (2013-07-05)

  • 升级到 Leaflet 0.6.2

  • 升级 Leaflet.Minimap (rev 3cd58f7)

  • 升级 Proj4Leaflet (rev f4f5b6d)

0.5.1 (2013-04-08)

  • 添加最小地图支持

  • 删除 Leaflet 版本切换

  • 更新 Leaflet 到 0.5.1

  • 更新 Leaflet.Minimap

  • 修复重置视图按钮的外观

0.4.1 (2012-11-05)

  • 修复模板中的 div 创建测试

0.4.0 (2012-11-05)

  • 删除英制刻度

  • 添加 create_div 参数

0.3.0 (2012-10-26)

  • 删除最大分辨率设置,因为它可以计算得出

  • 即使未设置视图,也允许缩放控制

  • 升级 Leaflet 到 0.4.5

0.2.0 (2012-09-22)

  • 修复模板的打包

  • 使用模板为 <head> 片段

  • 默认情况下不依赖 spatialreference.org

  • SRID 的默认设置

  • 地图范围的默认设置

  • 默认地图高度

  • 默认瓦片基础层

  • map 变量不再是全局的

0.1.0 (2012-08-13)

  • 初始支持地图投影

  • 默认显示缩放比例

  • 空间范围配置

  • 初始化回调而不是全局 JS 变量

  • Leaflet 版本切换

  • 全局图层配置

0.0.2 (2012-03-22)

  • 添加 IE 条件 CSS

0.0.1 (2012-03-16)

  • 初始工作版本

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

django_leaflet-0.30.1.tar.gz (562.3 kB 查看哈希值)

上传时间

构建分布

django_leaflet-0.30.1-py3-none-any.whl (582.2 kB 查看哈希值)

上传时间 Python 3

由以下支持