在您的django项目中使用Leaflet
项目描述
Django Leaflet
有关更多信息,请参阅文档。
django-leaflet 允许您在 Leaflet 的 Django 项目中使用。
它嵌入 Leaflet 版本 1.9.3。
拥有 Leaflet JavaScript 库的 Python 包的主要目的
安装并享受;
不要在每个 Django 项目中嵌入 Leaflet 资产;
使用 Leaflet 表单小部件享受几何编辑;
从 Django 设置(例如在部署时)控制地图的外观和设置;
重用 Leaflet 地图初始化代码(例如本地投影);
- 注意:
django-leaflet 与 django-geojson 字段兼容,允许在不使用空间数据库的情况下处理地理数据。
许可证
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)
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)
允许在 TILES 和 OVERLAYS 设置中设置任何 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 选项中添加 metric 和 imperial 控制器(感谢 @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 设置级别中使用 SRID、MAP_SRID 和 SPATIAL_EXTENT。
新功能
增加将设置中的图层归属关联的能力
为 PLUGINS 设置中的条目添加 auto-include 键,以便隐式加载带有 leaflet_css 和 leaflet_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)
初始工作版本
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。