diff options
| author | Étienne Loks <etienne.loks@proxience.com> | 2015-02-20 21:09:12 +0100 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@proxience.com> | 2015-02-20 21:09:12 +0100 |
| commit | a47acfb77d874e62e2d699ae792fbb77c5f8f61a (patch) | |
| tree | b67b2d07a1037cbaeafc6c52a71ff6df3566418d /chimere/static | |
| parent | 35d3f8d36ab0b3b93d590a56667a4890951951ca (diff) | |
| download | Chimère-a47acfb77d874e62e2d699ae792fbb77c5f8f61a.tar.bz2 Chimère-a47acfb77d874e62e2d699ae792fbb77c5f8f61a.zip | |
Change JS transport and route management to be available on startup
Diffstat (limited to 'chimere/static')
| -rw-r--r-- | chimere/static/chimere/js/jquery.chimere.js | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere.js b/chimere/static/chimere/js/jquery.chimere.js index a9b237f..f9d956e 100644 --- a/chimere/static/chimere/js/jquery.chimere.js +++ b/chimere/static/chimere/js/jquery.chimere.js @@ -73,6 +73,8 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, { routing_end_lat: null, routing_end_lon: null, routing_steps_lonlat: null, + routing_transport: null, + routing_speed: null, // Provide this function to make a custom click event on the marker on_marker_click: null, // Provide this function to override the feature detail display @@ -211,8 +213,12 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, { // Make specific params params.checked_categories = settings.checked_categories; params.display_submited = settings.display_submited; - if(settings.current_feature) + if (settings.current_feature) params.current_feature = settings.current_feature.pk; + if (settings.routing_speed) + params.routing_speed = settings.routing_speed; + if (settings.routing_transport) + params.routing_transport = settings.routing_transport; if (settings.routing_start){ lonlat = settings.routing_start.lonlat.clone().transform( EPSG_PROJECTION, EPSG_DISPLAY_PROJECTION); @@ -1106,7 +1112,14 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, { } if (settings.routing_end && settings.routing_start) methods.route(); }, - + // change routing speed + routingChangeSpeed: function(speed){ + settings.routing_speed = speed; + }, + // change routing transport + routingChangeTransport: function(transport){ + settings.routing_transport = transport; + }, // add a step on the interface add_step_fx: function (){ settings.itinerary_step_number += 1; @@ -1196,16 +1209,12 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, { steps.push(settings.routing_end.lonlat.clone()); // create the appropriate URL var uri = extra_url + "route/" - var transport = $('input[name=transport]:checked').val(); - if(transport){ - uri += transport + "/" - } - var speed = $('#id_speed option:selected').val(); - if(!speed){ - var speed = $('input[name=speed]:checked').val(); + if(settings.routing_transport){ + uri += settings.routing_transport + "/" } - if(speed){ - uri += speed.split('_')[1] + "/" + if(settings.routing_speed){ + //uri += speed.split('_')[1] + "/" + uri += routing_settings.speed + "/" } for (var i = 0; i < steps.length; i++) { var step = steps[i].transform( |
