diff options
| author | Étienne Loks <etienne.loks@peacefrogs.net> | 2013-02-02 00:20:42 +0100 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2013-02-02 00:20:42 +0100 |
| commit | f600a6e722d097ad4f9ba31fd49f8e84fc8ea23c (patch) | |
| tree | 21da4ddc4c95cab67531c7668bf7a1778c2b8cda /chimere/static | |
| parent | 0092d11e1cdc68dc698c3d5cedb9c6e89995342a (diff) | |
| download | Chimère-f600a6e722d097ad4f9ba31fd49f8e84fc8ea23c.tar.bz2 Chimère-f600a6e722d097ad4f9ba31fd49f8e84fc8ea23c.zip | |
JS: when the marker selected is associated to a route zoom to its extentv2.0-RC6
Diffstat (limited to 'chimere/static')
| -rw-r--r-- | chimere/static/chimere/js/jquery.chimere.js | 12 |
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) { /* |
