summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chimere/static/chimere/js/jquery.chimere.js17
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)