diff options
| -rw-r--r-- | chimere/static/chimere/js/jquery.chimere.js | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere.js b/chimere/static/chimere/js/jquery.chimere.js index 57943c7..39c0f5e 100644 --- a/chimere/static/chimere/js/jquery.chimere.js +++ b/chimere/static/chimere/js/jquery.chimere.js @@ -979,6 +979,15 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, { } }, + redrawRoutingIcons: function(){ + settings.layerRouteMarker.clearMarkers(); + settings.layerRouteMarker.addMarker(settings.routing_start); + settings.layerRouteMarker.addMarker(settings.routing_end); + for (var k=0;k<settings.routing_steps.length;k++){ + settings.layerRouteMarker.addMarker(settings.routing_steps[k]); + } + }, + // set the start point for routing routingFrom: function(){ $('#chimere_map_menu').hide(); @@ -1128,6 +1137,8 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, { dataType: "json", success: function (data) { settings.layerRoute.removeAllFeatures(); + methods.redrawRoutingIcons(); + methods.hideMessage(); if (!data.features.length){ methods.displayMessage(routing_fail_message); return; @@ -1178,6 +1189,8 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, { } }, error: function (jqXHR, textStatus, errorThrown) { + methods.redrawRoutingIcons(); + methods.hideMessage(); console.log(errorThrown); console.log(textStatus); settings.layerRoute.removeAllFeatures(); @@ -1240,6 +1253,10 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, { $('#chimere_message').html(message); $('#chimere_message').dialog('open'); }, + hideMessage: function(message){ + if (!$('#chimere_message').length) return; + $('#chimere_message').dialog('close'); + }, center_on_feature: function(feature) { var f = get_or_set(feature, settings.current_feature); if (f) |
