diff --git a/src/module_vmap/module/javascript/app/vmap/mapmanager/layerstree.js b/src/module_vmap/module/javascript/app/vmap/mapmanager/layerstree.js index 593b84d22c30b1a15dcd6b4229e6a21921dc1e94..120e98bda666acaeed717e9dc7d14060983662d4 100644 --- a/src/module_vmap/module/javascript/app/vmap/mapmanager/layerstree.js +++ b/src/module_vmap/module/javascript/app/vmap/mapmanager/layerstree.js @@ -464,23 +464,25 @@ nsVmap.nsMapManager.LayersTree.prototype.LayertreeController.prototype.loadTree } // Va à la position fournie - if (goog.isDefAndNotNull(oPositionOptions['lon']) && - goog.isDefAndNotNull(oPositionOptions['lat']) && - goog.isDefAndNotNull(oPositionOptions['zoom'])){ - - // Projette les coordonnées - var coordinates = [parseFloat(oPositionOptions['lon']), parseFloat(oPositionOptions['lat'])]; - var projection = 'EPSG:4326'; - var currentProjeciton = this['map'].getView().getProjection(); - var projectedCoordinates = ol.proj.transform(coordinates, projection, currentProjeciton); - - this['map'].getView().setCenter(projectedCoordinates); - this['map'].getView().setZoom(oPositionOptions['zoom']); - } - if (goog.isDefAndNotNull(oPositionOptions['extent'])) { - this['map'].getView().fit(oPositionOptions['extent'], { - nearest : true - }); + if (goog.isDefAndNotNull(oPositionOptions)) { + if (goog.isDefAndNotNull(oPositionOptions['lon']) && + goog.isDefAndNotNull(oPositionOptions['lat']) && + goog.isDefAndNotNull(oPositionOptions['zoom'])){ + + // Projette les coordonnées + var coordinates = [parseFloat(oPositionOptions['lon']), parseFloat(oPositionOptions['lat'])]; + var projection = 'EPSG:4326'; + var currentProjeciton = this['map'].getView().getProjection(); + var projectedCoordinates = ol.proj.transform(coordinates, projection, currentProjeciton); + + this['map'].getView().setCenter(projectedCoordinates); + this['map'].getView().setZoom(oPositionOptions['zoom']); + } + if (goog.isDefAndNotNull(oPositionOptions['extent'])) { + this['map'].getView().fit(oPositionOptions['extent'], { + nearest : true + }); + } } };