Ticket #53 (closed Feature Request: fixed)

Opened 13 years ago

Last modified 13 years ago

Geomaps module

Reported by: JuergeN Owned by: jri
Priority: Major Milestone: Release 4.1
Component: DeepaMehta Standard Distribution Version: 4.0.4
Keywords: Cc:
Complexity: 8 Area:
Module:

Description (last modified by jri) (diff)

GeoMaps? are needed for different use cases (e.g. Kiezatlas/freifunk).

The Geomaps module provides a custom maptype "Geomap".
A geomap is rendered as e.g. OpenStreetMap? or GoogleMaps?.
Topics with a geo reference, e.g. everything which as an Address, are automatically placed at the respective geo coordinates.
Geomaps can coexist with standard topicmaps. The user switches between them as usual.

Could be realized by means of OpenLayers?.

Change History

comment:1 Changed 13 years ago by jri

  • Status changed from new to accepted
  • Description modified (diff)
  • Summary changed from create geo map module to Geomaps module
  • Complexity changed from 3 to 8
  • Version set to 4.0.4
  • Milestone set to Release 4.1
  • Owner set to jri
  • Type changed from Defect to Feature Request

comment:2 Changed 13 years ago by jri

  • Description modified (diff)

comment:4 Changed 13 years ago by Jörg Richter

Geomaps module: add Google geocoder (#53).

Furthermore in core: add typed accessors to CompositeValue? class.

See ticket 53.

comment:5 Changed 13 years ago by Jörg Richter

Geomaps: add a geo facet to address topics (#53).

Facets module (#109) provide public service:

  • associateWithFacetType()
  • addFacet()

Furthermore in core:

  • DeepaMehtaObject?'s update() method is public
  • Class ChangeReport? is public (moved from "impl" package to "service")
  • POST_CREATE_TOPIC hook has a "directives" parameter
  • POST_UPDATE_TOPIC hook has a "clientContext" parameter

See ticket 53, ticket 109

comment:6 Changed 13 years ago by Jörg Richter

Geomaps module: markers are persistent (#53).

Geomaps module provides a REST API.

See ticket 53.

comment:7 Changed 13 years ago by Jörg Richter

Geomaps module: add Google geocoder (#53).

Furthermore in core: add typed accessors to CompositeValue? class.

See ticket 53.

comment:8 Changed 13 years ago by Jörg Richter

Geomaps: add a geo facet to address topics (#53).

Facets module (#109) provide public service:

  • associateWithFacetType()
  • addFacet()

Furthermore in core:

  • DeepaMehtaObject?'s update() method is public
  • Class ChangeReport? is public (moved from "impl" package to "service")
  • POST_CREATE_TOPIC hook has a "directives" parameter
  • POST_UPDATE_TOPIC hook has a "clientContext" parameter

See ticket 53, ticket 109

comment:9 Changed 13 years ago by Jörg Richter

Geomaps module: markers are persistent (#53).

Geomaps module provides a REST API.

See ticket 53.

comment:10 Changed 13 years ago by Jörg Richter

Geomaps: display markers (#53).

When a geo-related topic is revealed inside a geomap a corresponding geo-marker is placed.

Plugin framework: move method prepare_topic_for_display() from TopicmapRenderer? interface to Topicmap interface. By returning a value from this hook a plugin can swap the topic to display.

See ticket 53.

comment:11 Changed 13 years ago by Jörg Richter

Geomaps: display markers Pt.2 (#53).

When a geo-related topic is created/updated inside a geomap a corresponding geo-marker is placed.

Plugin framework: postFetchTopicHook() is additionally triggered after postCreateHook() and postUpdateHook().

See ticket 53.

comment:12 Changed 13 years ago by Jörg Richter

Geomaps: display markers (#53).

When a geo-related topic is revealed inside a geomap a corresponding geo-marker is placed.

Plugin framework: move method prepare_topic_for_display() from TopicmapRenderer? interface to Topicmap interface. By returning a value from this hook a plugin can swap the topic to display.

See ticket 53.

comment:13 Changed 13 years ago by Jörg Richter

Geomaps: display markers Pt.2 (#53).

When a geo-related topic is created/updated inside a geomap a corresponding geo-marker is placed.

Plugin framework: postFetchTopicHook() is additionally triggered after postCreateHook() and postUpdateHook().

See ticket 53.

comment:14 Changed 13 years ago by Jörg Richter

Geomaps: display marker details (#53).

When a marker is clicked the details of the corresponding topic (Person, Institution, ...) are displayed.

See ticket 53.

comment:15 Changed 13 years ago by Jörg Richter

Geomaps: clear markers when switching maps (#53).

There is still a bug: new markers are added to *every* geomap.

See ticket 53.

comment:16 Changed 13 years ago by Jörg Richter

Geomaps fixes: geomaps are separated (#53).

1) New markers are added to the selected geomap only.
2) Markers are added only once to a particular geomap.

See ticket 53.

comment:17 Changed 13 years ago by jri

  • Status changed from accepted to closed
  • Resolution set to fixed

A first 0.1 version is released as external plugin:
https://github.com/jri/dm4-geomaps

Note: See TracTickets for help on using tickets.