跳转到主要内容

Plone的Openlayers支持

项目描述

简介

collective.geo.openlayers将Openlayers功能集成到Plone中。

此软件包将两个JavaScript文件注册到Plone JavaScript注册表中

  1. OpenLayers.js

  2. proj4js-compressed.js

https://secure.travis-ci.org/collective/collective.geo.openlayers.png

发现错误?请使用问题跟踪器

要求

对于之前的Plone版本,请使用collective.geo.openlayers < 4.x

安装

此插件可以像其他插件一样安装,请遵循官方文档

升级

版本 3.0

如果您是从旧版本升级到3.0,可能需要运行升级步骤。要执行此操作,请按照以下步骤操作

  1. 浏览到您站点的ZMI中的portal_setup

  2. 点击升级标签

  3. 从下拉列表中选择collective.geo.openlayers:default并点击选择配置文件

  4. 查看任何可用的升级,如果有,请点击升级按钮。

集成示例

您可以通过这种方式将openlayers包含在Plone浏览器页面中(有关openlayers的更多信息,请参阅其他openlayers示例

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:metal="http://xml.zope.org/namespaces/metal"
      xmlns:tal="http://xml.zope.org/namespaces/tal"
      metal:use-macro="here/main_template/macros/master">
  <head>
    <metal:block metal:fill-slot="javascript_head_slot">
      <script type="text/javascript">
        <!--
          (function ($) {
            var map;
            $(window).load(function() {
              map = new OpenLayers.Map('map',{
                theme: null
              });
              map.addLayer(new OpenLayers.Layer.OSM("OpenStreetMap"));
              map.setCenter(new OpenLayers.LonLat(7, 45).transform(
                  new OpenLayers.Projection("EPSG:4326"),
                  map.getProjectionObject()
              ), 5);

            });
          }(jQuery));
        // -->
      </script>
    </metal:block>
  </head>
  <body>
    <metal:content fill-slot="content-core">
        <metal:content define-macro="content-core">
          <div id="map" class="olMap widget-cgmap">
            <!-- openlayers map -->
          </div>
        </metal:content>
    </metal:content>
  </body>
</html>

更新此包

当OpenLayers发布新版本时,可以通过根目录中的Makefile更新此包中的javascript。可用的命令:

  • build - 它构建OpenLayer javascript的新版本。

  • copysrc - 它将所有必要的文件复制到plone资源目录。

  • dist - 它是默认命令,它执行所有之前的命令。

贡献者

查看Github上的完整贡献者列表

变更日志

4.0 (2019-01-23)

  • 使用来自3.x分支的自建Openlayers.js。[mathias.leimgruber]

  • 添加了nodejs/bower配置和特定的Makefile,以便有简单的方式编译和更新OpenLayers.js [giorgio]

  • 将proj4js和geo-openlayers移动到plone资源目录 [gborelli]

  • 移除了皮肤层,改为使用plone资源 [gborelli]

  • 修复了plone5和外部api修改的测试和doctests [pbauer]

  • 修改了openlayer css以修复collectivegeo-controlpanel问题 [pbauer]

  • 修复了资源注册中的拼写错误 [pbauer]

3.1 (2014-02-26)

  • 将OpenLayers更新到2.13.1 [gborelli]

  • 添加了IGeoFeatureStyle行为的样式 [gborelli]

3.0 (2013-10-29)

  • 更改了包布局 [gborelli]

  • 在portal_javascript注册中添加了javascripts [gborelli]

2.5 (2013-01-28)

  • 添加了travis-ci配置 [gborelli]

  • 将openlayers_test.pt模板移动到测试目录 [gborelli]

  • 重构测试以使用plone.app.testing和unittest2 [gborelli]

  • 将OpenLayers更新到版本2.12。此包中提供了deprecated.js,用于已弃用的元素,如https://github.com/openlayers/openlayers/blob/master/notes/2.12.md#deprecated-components [davidjb]

  • 鼓励OpenLayers通过CSS缩短弹出窗口宽度。长的标记标题(例如内容标题)会导致弹出窗口填满地图。 [davidjb]

  • 添加了OpenLayers语言文件 [href]

0.2.4 (2012-01-21)

  • 将Openlayers更新到2.11版本

0.2.3 (2011-09-05)

  • 在readme文件中添加了集成示例 [gborelli]

  • plone 4.1修复 [gborelli]

  • 将Browser导入从Testing.testbrowser更改为 [gborelli]

  • 添加了z3c.autoinclude入口点 [gborelli]

0.2.2 (2010-12-28)

  • 修复了css注册条目 [gborelli]

0.2.1 (2010-11-13)

  • 将Openlayers更新到2.10版本

0.2 (2010-10-31)

  • 重命名了cgeo-openlayers css并将其包含在css注册中 [gborelli]

  • 删除了openlayers-macros [gborelli]

  • 添加了用于collective.geo.kml中使用的框架云弹出窗口内定义列表的CSS,[rockdj]

  • 为所有皮肤子目录添加了ZCML注册。如果没有此注册,则当Plone不在调试模式下运行时,元素(如编辑工具栏)不会显示。[rockdj]

  • 将OpenLayers.js注册为2.8版本(+样式和资源)

  • 为IOpenLayers浏览器层注册所有浏览器页面和资源

  • 为了编辑OpenLayers提供的功能,删除了geo-point.js

  • 更新了坐标参考顺序,使其与WGS 1984参考系统一致。这涉及到将坐标顺序标准化为[经度,纬度]而不是[纬度,经度]。 [rockdj]

  • 通过CSS给地图元素一个相对位置,以便Plone下拉菜单可以覆盖在上面(除非指定位置,否则z-index不适用)。 [rockdj]

  • 为“img”和“theme”皮肤子目录添加了ZCML注册。如果没有注册,则无法在Plone中看到这些文件夹,并且OpenLayers控件不会显示。[rockdj]

  • 添加了单元测试以确保皮肤子目录注册正常工作。[rockdj]

0.1 (2009-06-19)

  • 初始发布

项目详情


下载文件

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

源代码分发

collective.geo.openlayers-4.0.tar.gz (338.4 kB 查看哈希值)

上传时间 源代码

由以下组织支持