-
collective.geo.file-0.6-1.lbn25.noarch
collective.geo.file provides a view for KML, KMZ (Keyhole Markup Language) and GPX (GPS eXchange Format) files. The view renders the file in a openlayers Map using the collective.geo library.
The product does not introduce a content type but adds an additional view to the Archetypes file and collection type.
When you upload a file with the correct mimetype 'application/vnd.google-earth.kml+xml' (i.e with the extension *.kml), 'application/vnd.google-earth.kmz' (extension *.kmz) or 'application/gpx+xml' (i.e. with the extension *.gpx) the map view will be applied by default.
KML, KMZ and GPX files are displayed in the KML Openlayers View of collections and Folders
Located in
LBN
/
…
/
Plone and Zope
/
BastionLinux 25
-
collective.geo.flexitopic-0.5-1.lbn25.noarch
Use collective.geo.flexitopic to easily build interactive maps out of plone collections. It combines plone maps (collective.geo) with collective.flexitopic.
collective.flexitopic
Flexitopic integrates the easy use of plone collections with a Flexigrid AJAX view. The criteria from the topic are taken to construct a simple query form to narrow down a search inside a collection. For old style colletions subtopics are displayed inside tabs of the collection.
Flexitopic does not install a new content type but just adds an additional view to the collection type.
it degrades for non javascript browsers to a simple table - (almost) same usability, no information loss.
it requires JQuery only (built into plone 4) no JQueryUI
lightweight JS
Flexigrid: 24 KB packed
JSlider: 15 KB packed
Located in
LBN
/
…
/
Plone and Zope
/
BastionLinux 25
-
collective.geo.geographer-2.1-1.lbn25.noarch
collective.geo.geographer provides geo annotation for Plone.
This package is based on Sean Gillies's idea (zgeo.geographer) and integrates its functionalities in collective.geo project.
Located in
LBN
/
…
/
Plone and Zope
/
BastionLinux 25
-
collective.geo.geopoint-0.1-1.lbn25.noarch
collective.geo.geopoint provides some generic classes for collective.geo.* packages.
Located in
LBN
/
…
/
Plone and Zope
/
BastionLinux 25
-
collective.geo.index-0.1-1.lbn25.noarch
This Product adds a geospatial index to the zope catalog for collective.geo.
OOTB it only adds the index and a searchform, query_spatialcatalog.html, which lets you explore the usage of the index. It is meant to be used in custom products that need a spatial search.
It depends on the spatialindex and tools libraries from SpatialIndex
Located in
LBN
/
…
/
Plone and Zope
/
BastionLinux 25
-
collective.geo.json-0.3-1.lbn25.noarch
Some web mapping clients like leaflet or polymaps only accept json as an input format. This product produces it.
It does not have any user interface, it just provides a GeoJson view for contentitems, folders and collections. To test just append @@geo-json.json at the url.
Located in
LBN
/
…
/
Plone and Zope
/
BastionLinux 25
-
collective.geo.kml-3.2-1.lbn25.noarch
collective.geo.kml provides KML views for georeferenced objects, allowing Plone containers and
collections to be visualized in Google Earth.
It also provides a map view to Plone Folder and Topic content types to display kml data.
Located in
LBN
/
…
/
Plone and Zope
/
BastionLinux 25
-
collective.geo.leaflet-0.2.3-1.lbn25.noarch
This package use the collective.geo.* suite with leaflet.
How to add baseLayer
====================
What is a leaflet baseLayer :
http://leafletjs.com/examples/layers-control.html
In Plone, if you want to add a baseLayer, you have to add a subscriber on collective.geo.geographer.interfaces.IGeoreferenced (for exemple, in `configure.zcml`)::
<subscriber
for="collective.geo.geographer.interfaces.IGeoreferenced"
provides="collective.geo.leaflet.interfaces.IMapLayer"
factory=".maplayers.OpenStreetMap
/>
After, create your factory in 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')
And add your javascript into a template file `osm.pt`::
<script type="text/javascript">
var osmAttrib = '© <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>
Located in
LBN
/
…
/
Plone and Zope
/
BastionLinux 25
-
collective.geo.mapcontent-0.1-1.lbn25.noarch
This is a very small and lightweight integration of OpenLayers and collective.geo.mapwidget. Idea is to have a map content type to create full customizable maps with the collective.geo flexibility. And the final goal is to store some javascript boilerplate on a content type to initiliaze the map.
As it requires writing some javascript with OpenLayers and jquery, it is not an 'end user' solution but a convenient and flexible way to integrate OpenLayers in plone.
Located in
LBN
/
…
/
Plone and Zope
/
BastionLinux 25
-
collective.geo.mapwidget-2.4-1.lbn25.noarch
collective.geo.mapwidget provides some handy page macros and adapters to easily manage multiple maps on one page.
Located in
LBN
/
…
/
Plone and Zope
/
BastionLinux 25