Skip to content

Lausanne Sprint Notes

elemoine edited this page Nov 6, 2014 · 9 revisions

Outdated!

March 3rd

Discussion about Deliverable 1 items

  • Animation - Functionally complete. Need to have some discussion about animating the view or otherwise allowing multiple maps to share animated state.
  • Kinetic Panning - Complete. Potentially some discussion needed on having other interactions stop animation.
  • DOM Renderer Refactoring - Complete. This could be made to work in non CSS3 environments. Look into reverting to old rescaling logic.
  • View Extraction - Complete. Some discussion on usability needed (have map act as user convenience layer?).
  • Tile Queue - Complete. Confirm tile events are properly handled.
  • WMTS - Source in progress. Capabilities parsing complete. Source needs to be configured with parsed caps structure.
  • Single Image WMS - Complete. Issue with empty strings (e.g. {style: ''}).
  • Vector Architecture - Discussion on merging.
  • Arg Parser / Permalink - Put together a state provider instead. Serialization to URL done at application level.
  • Attribution Control - Complete. Some work for vector layer.
  • Mouse Position - Complete.
  • Mouse/Touch Navigation - Mouse handling complete. Touch enhancements need review/merging. Ongoing work on mousewheel handling.
  • Zoom Slider - Make sure we can work with other widget frameworks first (right events and interaction w/ view).
  • Scale Line - Additional work needed calculate point resolution for all projections. Nearly ready for review/merge.
  • Zoom Control - Complete. Check double-click handling.
  • Zoom to Max Extent - Allow user to position arbitrary element. Discuss providing convenient collections with different alignment (e.g. top-left horizontal, bottom-right horizontal).
  • Data Source / Layer Architecture - Complete. Review tile source v. image source.
  • Aggregate Layer - Need to review requirements and existing art.

Usability Discussion

  • Improve dev/build story for application developers.
  • Provide ol event registration API. Perhaps entirely homegrown event system.
  • Map as convenience layer (needs more discussion).
  • Code samples in API docs.
  • Document constructor options.
  • Experiment with @export and alt doc tags to simplify exports/externs generation

March 4th

Work done and work in progress

  • Eric:
  • Fixed the hosted examples.
  • Wrote a PhantomJS script to check the examples at precommit time.
  • Will continue working on "How to use OpenLayers 3 in production".
  • Tom:
  • Refactored the projection code to handle axis orientation (used for WMS).
  • Completed the ScaleLine control.
  • Will work on vector.
  • Bruno
  • Worked on WMTS source.
  • Worked on a basic example based on an OpenGeo/GeoServer WMTS layer.
  • Will continue working on this.
  • Bart
  • Added track support to KML parser.
  • Started adding style support to KML parser.
  • Will continue working on KML (style, network links).
  • Tim
  • Worked on the shared vertices and geometries.
  • Changed the projection transformation code to work with arrays instead of coordinates.
  • Will add reprojection support to the vector source.
  • Will work on multi-part geometries.
  • Andreas
  • Worked on rule-based styling.
  • Added support for multiple symbolizers per feature.
  • Will work on WMS projection from view.
  • Fred
  • Fixed touch interaction issues.
  • Work on animation cancellation.
  • Marc
  • Will do a PR for the ZoomSlider.

March 5th

  • Tim
  • Worked on restructuring the shared vertex arrays.
  • Will work on an example showing a more complex style configuration.
  • Bart
  • Worked on KML. Finished style parsing.
  • Worked on the write part of the KML format.
  • Andreas
  • Finished "Projection from view" work. #268
  • Will work external graphics for points.
  • Eric
  • Worked on interaction improvements (animation).
  • Fred
  • Worked with Eric on interactions.
  • Will fix pinch and kinetic issues.
  • Bruno
  • Worked on the WMTS source and grid. PR to come.

API discussions

var map = new ol.Map({
  controls: ol.controls.defaults({
     attributionControl: false,
     scaleLineOptions: {
       units: 'nautical'
     }
  }, [
    new ol.control.MoreExoticControl()
  ]
});