Plone的Openlayers支持
项目描述
简介
collective.geo.openlayers将Openlayers功能集成到Plone中。
此软件包将两个JavaScript文件注册到Plone JavaScript注册表中
OpenLayers.js
proj4js-compressed.js
发现错误?请使用问题跟踪器。
要求
Plone >= 5.0
对于之前的Plone版本,请使用collective.geo.openlayers < 4.x
安装
此插件可以像其他插件一样安装,请遵循官方文档。
升级
版本 3.0
如果您是从旧版本升级到3.0,可能需要运行升级步骤。要执行此操作,请按照以下步骤操作
浏览到您站点的ZMI中的portal_setup
点击升级标签
从下拉列表中选择collective.geo.openlayers:default并点击选择配置文件
查看任何可用的升级,如果有,请点击升级按钮。
集成示例
您可以通过这种方式将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]
显示地形谷歌地图层的显示问题。另请参阅https://github.com/collective/collective.geo.openlayers/pull/6
修复静态文件夹中获取多个图像的问题。由Openlayers.js中的_getScriptLocation方法修复。
添加了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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 54abafa7db0fe929f78026fff7117953c97abfa088da6678647332af9590fbb0 |
|
MD5 | bd8ade6865f6512b5a403cb6be5d595e |
|
BLAKE2b-256 | 3349674a12eaedd53c913e9f19aa49ddbcd6be2ba64fa0f47253c649f295ce93 |