跳转到主要内容

使用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 = '&copy; <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进行测试。当前状态为:

https://travis-ci.org/collective/collective.geo.leaflet.svg

贡献者

变更日志

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)

0.1b3 (2014-08-26)

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 (28.6 kB 查看哈希值)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面