[gnome-maps/wip/routing: 8/12] MapView: add support for showing routes



commit a2834a3822f522c86e0a0b9f23abb4bfec4ba2bd
Author: Mattias Bengtsson <mattias jc bengtsson gmail com>
Date:   Fri Aug 30 03:02:30 2013 +0200

    MapView: add support for showing routes
    
    WIP! Add:
      * clearing of routes

 src/mapView.js |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)
---
diff --git a/src/mapView.js b/src/mapView.js
index 7e388b1..01abaf2 100644
--- a/src/mapView.js
+++ b/src/mapView.js
@@ -73,6 +73,10 @@ const MapView = new Lang.Class({
         // Don't show sidebar until it has something in it
         //this.view.add_child(this._sidebar.actor);
 
+        this._routeLayer = new Champlain.PathLayer();
+        this._routeLayer.set_stroke_width(2.0);
+        this.view.add_layer(this._routeLayer);
+
         this._markerLayer = new Champlain.MarkerLayer();
         this._markerLayer.set_selection_mode(Champlain.SelectionMode.SINGLE);
         this.view.add_layer(this._markerLayer);
@@ -173,6 +177,13 @@ const MapView = new Lang.Class({
         mapLocation.goTo(true);
     },
 
+    showRoute: function(route) {
+        route.coordinates.forEach(function(coordinate) {
+            this._routeLayer.add_node(coordinate);
+        }, this);
+        this.view.ensure_visible(route.bbox, true);
+    },
+
     _onViewMoved: function() {
         this.emit('view-moved');
     }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]