summaryrefslogtreecommitdiff
path: root/chimere/static
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/static')
-rw-r--r--chimere/static/chimere/js/jquery.chimere.js12
1 files changed, 10 insertions, 2 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere.js b/chimere/static/chimere/js/jquery.chimere.js
index 3168c24..2c8bb97 100644
--- a/chimere/static/chimere/js/jquery.chimere.js
+++ b/chimere/static/chimere/js/jquery.chimere.js
@@ -61,6 +61,7 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
dynamic_categories: false,
display_submited: false,
display_feature: null,
+ display_route: null,
area_id: null,
checked_categories: [],
zoom: null,
@@ -433,8 +434,10 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
if (settings.display_feature == feature.pk){
_popup(feature);
methods.display_feature_detail(feature.pk);
- settings.map.setCenter(feature.lonlat, 16);
- methods.loadCategories();
+ if (!settings.display_route){
+ settings.map.setCenter(feature.lonlat, 16);
+ methods.loadCategories();
+ }
}
return feature;
},
@@ -461,6 +464,11 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
settings.current_feature.style = style;
settings.current_feature.geometry = linestring;
settings.layerVectors.addFeatures([settings.current_feature]);
+ if (settings.display_route && settings.display_route == route.properties.pk){
+ var dataExtent = settings.current_feature.geometry.getBounds();
+ map.zoomToExtent(dataExtent, closest=true);
+ methods.loadCategories();
+ }
},
display_feature_detail: function (pk) {
/*