使用活页JS库添加灵活内容的地理视图

collective.geo.leaflet的Python项目详细描述


collective.geo.leaflet

此软件包使用带有传单的collective.geo.*套件。

Todo

[]从注册表中获取“属性”映射

[]使用机器人测试加载地图

[X]添加卸载配置文件

[X]翻译

[]简单元素视图应该使用geojson

[]使用控制面板地图传单

[]使用说明书配置地图

Dependencies

  • 集体行为
  • collective.geo.contentlocations
  • collective.geo.geographer
  • collective.geo.json
  • collective.geo.mapWidget
  • collective.geo.openlayers
  • collective.geo.settings
  • collective.js.传单
  • collective.z3cform.mapWidget
  • collective.z3cform.colorpicker

How to add baseLayer

什么是传单底层: http://leafletjs.com/examples/layers-control.html

在plone中,如果要添加一个基本层,则必须在collective.geo.geographer.interfaces.igorereferenced(例如,在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添加到模板文件中

<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>

Tests

此软件包使用travis ci进行测试。当前状态为:

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

Changelog

0.2.5 (2017-04-11)

  • 如果值在geojson属性中,则将图像和地址添加到geojson弹出窗口中。 [b按钮]

0.2.4 (2017-04-05)

  • 将geoJSON内容放入geoJSON对象,并将其放入数据geoJSON属性。 [b按钮]

0.2.3 (2016-09-20)

  • 添加适配器以适应geomap设置(作为地图中心…) [b按钮]

0.2.2 (2016-08-12)

  • 使用控制面板中的google api键。 [b按钮]
  • 不再从relatif url获取js。 [b按钮]

0.2.1 (2016-03-24)

  • 修正错误,得到协调。 [b按钮]

0.2 (2016-03-23)

  • 添加多边形和多段线支持。 [b按钮]

0.1b8 (2015-11-27)

  • 删除旧主题支持 [b按钮]

0.1b7 (2015-01-14)

  • 标记在google baselayer中不会更隐藏。 [b按钮]

0.1b6 (2015-01-14)

  • 删除markercluster插件,因为它不与control.layers一起运行。 [b按钮]

0.1b5 (2015-01-06)

  • 修复升级步骤配置文件的名称。 [b按钮]

0.1b4 (2015-01-06)

0.1b3 (2014-08-26)

0.1b2 (2014-08-21)

  • 修复缩进错误。 [b按钮]
  • 为灵巧的内容添加集体地理样式索引器。 [b按钮]
  • 防止弹出内容的属性错误。 [b按钮]

0.1b1 (2014-08-07)

  • 初次发布。 [b按钮]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java应该考虑使用DTO来代替Spring控制器层吗?   java为什么要将Maven与Git结合起来?   java试图将CSV转换为XLSX,但使用了错误的逗号拆分列   mysql Spring 3+Hibernate:java。sql。BatchUpdateException:无法添加或更新子行(ManyToMany)   java基本字符串反转器   java无法使用RestControllerAdvice为身份验证失败生成自定义错误消息   java当只允许SQLException时,如何抛出EOFEException?   java如何创建播放模块?   Android中匿名类的java实例化异常问题   java两个停靠组件,其中第二个组件填充剩余空间   java如何在按钮延迟时启用它   Java中正在运行的应用程序中的后台进程   java我正试图从一个字符串打印出这个字符输出   如何使用java socket通过两个不同的wifi连接两台电脑?   javaapachecamel:如何将分层数据从数据库转换为pojo   java Webrtc:OniconConnectionChange和onConnectionChange之间有什么区别   java如何重写已经创建的JTable方法   爪哇扫雷机堆垛机   雅加达ee Java ee EJB 3.0 Glassfish