diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-09-20 22:38:46 +0200 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-09-20 22:38:46 +0200 |
| commit | cee2ffc9291e594ac57df921d0455791639fd765 (patch) | |
| tree | 4845225eb155c8cddbf044c9f9e2c2eb44a4c1bd /chimere | |
| parent | 5628412da85a36a655d2d5002bbfbfcb25ac7bcd (diff) | |
| download | Chimère-cee2ffc9291e594ac57df921d0455791639fd765.tar.bz2 Chimère-cee2ffc9291e594ac57df921d0455791639fd765.zip | |
JS: manage route display
Diffstat (limited to 'chimere')
| -rw-r--r-- | chimere/static/chimere/js/jquery.chimere.js | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere.js b/chimere/static/chimere/js/jquery.chimere.js index 8ab08ef..5787d10 100644 --- a/chimere/static/chimere/js/jquery.chimere.js +++ b/chimere/static/chimere/js/jquery.chimere.js @@ -519,7 +519,7 @@ function transform(obj) { settings.popup.setPosition(geom.getInteriorPoint().getCoordinates()); settings.popup.setOffset([0, 0]); } else if (geom.getType() == 'LineString'){ - settings.popup.setPosition(geom.getCoordinatesAt(0.5)); + settings.popup.setPosition(geom.getCoordinateAt(0.5)); settings.popup.setOffset([0, 0]); } else if (geom.getType() == 'MultipleLineString'){ settings.popup.setPosition(geom.getLineString(0).getCoordinatesAt(0.5)); @@ -1089,7 +1089,7 @@ function transform(obj) { } else if (feature.geometry.type == 'MultiPolygon') { methods.addPolygon(feature); } else if (feature.geometry.type == 'LineString') { - //OL3 methods.addRoute(feature); + methods.addRoute(feature); } else if (feature.geometry.type == 'MultiLineString') { //OL3 methods.addMultiLine(feature); } @@ -1592,7 +1592,16 @@ function transform(obj) { settings.layerJson.setOpacity(0.4); }, // Put a route on the map - addRoute: function(route) { + addRoute: function(feature) { + var feat = new ol.format.GeoJSON().readFeatures(feature)[0]; + feat.setGeometry(transform(feat.getGeometry())); + feat.setStyle(new ol.style.Style({ + stroke: new ol.style.Stroke({ + color: feature.properties.color, width: 2 + }) + })); + settings.dbFeatures.push(feat); + return; var polyline = route.geometry; var point_array = new Array(); for (i=0; i<polyline.coordinates.length; i++){ |
