[gnome-maps/wip/routing: 32/35] MapView: add support for showing routes
- From: Mattias Bengtsson <mattiasb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-maps/wip/routing: 32/35] MapView: add support for showing routes
- Date: Mon, 17 Feb 2014 07:07:23 +0000 (UTC)
commit 8c123eed213681bdf011435724950b8023cb60f4
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 99ac1d8..fa1bbaa 100644
--- a/src/mapView.js
+++ b/src/mapView.js
@@ -72,6 +72,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);
@@ -182,6 +186,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]