[gnome-maps/wip/routing: 8/12] MapView: add support for showing routes
- From: Mattias Bengtsson <mattiasb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-maps/wip/routing: 8/12] MapView: add support for showing routes
- Date: Mon, 13 Jan 2014 16:13:45 +0000 (UTC)
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]