用于Plone的视图小部件,可显示Google Maps,使用文档位置字段。还可以处理使用相关内容的KML文件。
项目描述
文档
现在,Plone 的每个内容都可以在视图中显示谷歌地图。在简单使用情况下,地图将中心定位在谷歌地图服务可以理解的合法地址(例如,“Modena的大广场,意大利”),这些地址取自内容的“位置”字段。
视图插件(默认情况下)放置在内容下方,但您可以根据自己的主题将其移动到您想要的位置。
要最终启用地图,您还需要访问“操作”菜单下的新选项。使用此相同的菜单来禁用地图。请记住,只有当有地理位置可以显示时,才会显示地图;如果没有,只有拥有适当权限的用户会看到一个警告消息,而其他用户则不会看到任何内容。
高级用法
当您将内容标记为“启用地图”时,您将在编辑时看到一个新“地理位置”字段集。
从这个字段集,您可以自定义一些地图行为,例如
您可以选择将地图指向一个不同的点,而不是内容“位置”字段中的点(可能仍然保留位置作为显示的气球信息)。
您可以设置地图的起始缩放级别
您可以选择是否在标记上显示气球,或显示不是位置的定制文本
如果您不提供官方的位置信息,而只提供替代的地理位置并选择显示位置信息,则显示的地址将进行反向地理编码,以显示可读信息。
地图依赖
从版本 0.6 开始,该产品需要地图作为依赖项。许多配置程序(如放置有效的谷歌密钥)现在已留给地图本身。请参阅其文档。
这样,我们也可以使用位置字段和小部件直接使用谷歌地图选择地理位置。
最后,如果您在新的字段中选择了地理位置,则可以将“启用地图”的内容用作地图地理位置内容(在文件夹或“地图视图”集合中)。
KML
您还可以再次使用谷歌API处理KML文件。您只需将具有KML扩展名的Plone文件添加到地图启用的文档的“相关内容”部分。
当您有要显示的KML数据时,您还可以使用一个新的插件,它将帮助用户启用/禁用地图中的单个KML数据。该插件必须像其他插件一样在您偏好的位置启用。
其他依赖
在Plone 3.3和4.1上测试,使用Products.Maps 2.1.1
待办事项和已知问题
考虑将KML文件从相关内容移动到新的地理位置字段集
使Products.Maps依赖项可选,同时保留所有其他功能
找到一个更优雅的方式来修复Maps问题#35
找到修复使用Firefox上的LocationWidget的bug的方法(也请参阅Maps问题#36)
一些地理位置字段集的元素不可翻译(看起来它们正在使用“plone”域)
其他产品
如果您需要更多专业、可插拔和模块化(还支持KML)的东西,请不要错过collective.geo套件!我们建议您评估此套件以用于现代Plone 4.0和4.1环境。不过,Monet Maps Viewlet与Plone 3兼容。
致谢
在以下机构的支持下开发
它们都支持PloneGov倡议。
变更日志
0.6.2 (2012-01-04)
只为IViewView注册视图,而不是在其他视图中尝试渲染它[keul]
0.6.1 (2011-09-27)
修复了在文件夹[keul]中默认页面上启用/禁用地图时引发错误的bug
更多测试[keul]
0.6.0a (2011-09-23)
现在该产品依赖于地图(代码现在在collective上)
添加了测试[keul]
更改了用于启用地图的逻辑:您始终可以启用它(如果有权限),然后如果找到“位置”信息,它将显示[keul]
添加了产品浏览器层[keul]
包重构和清理[keul]
部分标签在部件中仍为意大利语;现在已翻译[keul]
启用了地图的内容现在也兼容IMarker内容,因此可以在地图文件夹或集合视图中显示(仅在提供“地理定位”数据时)[keul]
所有静态资源已移动到浏览器目录中[keul]
添加了卸载步骤,该步骤还会从所有内容中删除标记[keul]
地图位置现在从新的内容字段(”地理定位”)获取,如果失败则回退到自定义位置提供者(默认提供者:内容“位置”字段)[keul]
如果由于缺少数据而无法显示地图,向具有适当权限的用户显示一条消息[keul]
使用Products.Maps API密钥而不是要求我们自己的密钥[keul]
添加了zoomLevel字段,用于控制地图的起始缩放级别[keul]
添加了一些额外的字段,以控制地图气球中必须显示的信息/内容/方式[keul]
地图现在以适当的语言加载,而不仅仅是英语[keul]
正确卸载Google Map以防止IE内存泄漏,以及其他JavaScript优化[keul]
0.5.0 (2011-08-25)
第一个公开版本。
统一权限名称[keul]
地图启用/禁用没有正确受保护[keul]
迁移到Plone 4.1[keul]
再次恢复了区域设置(再次)并删除了i18n文件夹[keul]
JavaScript清理[keul]
完全可翻译[keul]
0.4.0 (2009-03-30)
支持i18n(但许多其他字符串仍在意大利语中)[keul]
删除了locales并返回到i18n[keul]
修复了打印时的CSS问题[keul]
重新安装不再重置Google API密钥[keul]
现在支持多个主机名(例如Products.Maps的语法)[keul]
0.3.1 (未发布)
删除了皮肤内容,用浏览器资源替换
调整了通用设置导入步骤的动作
Google密钥现在从“monet_properties”属性表读取,而不是从门户对象读取
在显示地图时启用鼠标滚轮使用
0.3.0 (2009-02-25)
转换为Zope 3 egg格式
添加了一个对象动作,用于启用/禁用地图(如果内容具有位置或则不)
其他一些小修复
0.2.0 (2008-11-12)
修复了一些样式问题
0.1.0 (未发布)
初始发布
项目详情
monet.mapsviewlet-0.6.2.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bda6d4990d1dcd498e035ce286bbd3e683a1fabef4c0bc970c0ee5cfd2ef7935 |
|
MD5 | edf0848982c3d724e50e169a8e261a19 |
|
BLAKE2b-256 | 112d4a79846d0a9e5aa7749ab91cc634289bf0977e605b3d372a65c4561c879b |