使用leaflet js库为dexterity内容添加地理视图
项目描述
collective.geo.leaflet
此包使用与leaflet一起的collective.geo.*套件。
待办事项
[ ] 从注册表中获取“归属”地图
[ ] 使用Robot测试加载地图
[x] 添加卸载配置文件
[x] 翻译
[ ] 简单元素视图应使用geojson
[ ] 使用leaflet作为控制面板地图
[ ] 使用leaflet进行地图配置
依赖项
collective.geo.behaviour
collective.geo.contentlocations
collective.geo.geographer
collective.geo.json
collective.geo.mapwidget
collective.geo.openlayers
collective.geo.settings
collective.js.leaflet
collective.z3cform.mapwidget
collective.z3cform.colorpicker
如何添加baseLayer
什么是leaflet baseLayer: https://leaflet.npmjs.net.cn/examples/layers-control.html
在Plone中,如果您想添加baseLayer,您必须在collective.geo.geographer.interfaces.IGeoreferenced上添加一个订阅者(例如,在configure.zcml中)
<subscriber for="collective.geo.geographer.interfaces.IGeoreferenced" provides="collective.geo.leaflet.interfaces.IMapLayer" factory=".maplayers.OpenStreetMap />
之后,在python中创建您的工厂(maplayers.py)
from collective.geo.leaflet.maplayers import MapLayer from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile class OpenStreetMap(MapLayer): name = u"osm" title = _(u"Open Street Map") index = ViewPageTemplateFile('browser/layers/osm.pt')
并将您的javascript代码添加到模板文件 osm.pt 中
<script type="text/javascript"> var osmAttrib = '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'; var osmUrl = 'http://{s}.tile.osm.org/{z}/{x}/{y}.png'; var %(name)s = L.tileLayer(osmUrl, { attribution: osmAttrib, }); </script>
测试
此软件包已通过Travis CI进行测试。当前状态为:
贡献者
Benoît Suttor,bsuttor@imio.be
Martin Peeters [Affinitic]
变更日志
1.0.1 (2019-10-07)
修复默认imagePath。 [bsuttor]
1.0.0 (2019-10-07)
如果默认值尚未加载,修复L.Icon.Default.imagePath的默认值。[bsuttor]
修复卸载警告#1 [bsuttor]
修复地图的默认宽度 [mpeeters]
修复方法 absolute_url 中的错别字 [mpeeters]
0.2.5 (2017-04-11)
如果geojson属性中有值,将图像和地址添加到geojson弹出窗口中。[bsuttor]
0.2.4 (2017-04-05)
将geojson内容获取到data-geojson属性中的#geojson对象。[bsuttor]
0.2.3 (2016-09-20)
添加适应geomap设置的适配器(如map_center等)[bsuttor]
0.2.2 (2016-08-12)
从控制面板使用google api密钥。[bsuttor]
不再从相对URL获取js。[bsuttor]
0.2.1 (2016-03-24)
修复bug,获取坐标。[bsuttor]
0.2 (2016-03-23)
添加多边形和折线支持。[bsuttor]
0.1b8 (2015-11-27)
删除旧的Topic支持 [bsuttor]
0.1b7 (2015-01-14)
标记不再通过Google基础图层隐藏。[bsuttor]
0.1b6 (2015-01-14)
删除Markercluster插件,因为它与control.layers不兼容。[bsuttor]
0.1b5 (2015-01-06)
修复升级步骤配置文件名称。[bsuttor]
0.1b4 (2015-01-06)
修复一个法语翻译(‘recheche’应改为‘recherche’)。[bsuttor]
使用Markercluster插件(https://github.com/Leaflet/Leaflet.markercluster)与collective.js.leaflet一起使用。[bsuttor]
0.1b3 (2014-08-26)
使用从 https://gist.github.com/crofty/2197042 下载的leaflet-google.js的“本地”版本。[bsuttor]
0.1b2 (2014-08-21)
修复缩进错误。[bsuttor]
为dexterty内容添加collective_geo_styles索引器。[bsuttor]
防止弹出内容中的属性错误。[bsuttor]
0.1b1 (2014-08-07)
初始发布。[bsuttor]
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分发
collective.geo.leaflet-1.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fab6834e29f5f6399bfc8fb31ec655c11864f475cb518b541bca707091199414 |
|
MD5 | dd13f78ba360494b89992268b94918f6 |
|
BLAKE2b-256 | d143c1854f739b601a06110a97373ab3afc71e5aa2fa22268bf3ea73416a4855 |