Changeset 53760 in spip-zone


Ignore:
Timestamp:
Oct 27, 2011, 12:30:34 AM (10 years ago)
Author:
lesage.sylvain@…
Message:

Autre manière de zoomer sur une zone: avec les deux points sud-ouest et nord-est.
Normalement, le code ajouté ne modifie le comportement que si:

  • ni "lat" ni "lon" ne sont donnés en option
  • et les quatre parametres "sw_lat", "sw_lon", "ne_lat", "ne_lon" sont spécifiés
File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gis/trunk/modeles/carte_gis.html

    r52045 r53760  
    99        - lon|lonxit|longitude = -4.7   longitude du centre de la carte
    1010        - zoom = 5                                              zoom de la carte
     11        - sw_lat = lat - 10°                    latitude du sud-ouest de la bounding box
     12        - sw_lon = lon - 10°                    longitude du sud-ouest de la bounding box
     13        - ne_lat = lat + 10°                    latitude du nord-est de la bounding box
     14        - ne_lon = lon + 10°                    longitude du nord-est de la bounding box
    1115        - width|largeur = 100%                  largeur de la carte, 100% par defaut
    1216        - height|hauteur = 400px                hauteur de la carte, 400px par defaut
     
    3539[(#SET{lat,#ENV{lat,#ENV{latit,#ENV{latitude,#CONFIG{gis/lat,0}}}}})]
    3640[(#SET{lon,#ENV{lon,#ENV{lonxit,#ENV{longitude,#CONFIG{gis/lon,0}}}}})]
    37 
     41[(#REM) On utilise la bounding box seulement si le centre n'a pas été donné et si les quatre valeurs de la bounding box sont renseignées
     42    les valeurs par defaut sont "centre +/- 10°", ce qui est naze, mais c'est un cas normalement impossible
     43]
     44[(#ENV{lat}|ou{#ENV{lon}}|non|et{#ENV{sw_lat}}|et{#ENV{sw_lon}}|et{#ENV{ne_lat}}|et{#ENV{ne_lon}})
     45        #SET{utiliser_bb, oui}
     46        #SET{sw_lat,#ENV{sw_lat,#GET{lat}|moins{10}}}
     47        #SET{sw_lon,#ENV{sw_lon,#GET{lon}|moins{10}}}
     48        #SET{ne_lat,#ENV{ne_lat,#GET{lat}|plus{10}}}
     49        #SET{ne_lon,#ENV{ne_lon,#GET{lon}|plus{10}}}
     50]
    3851[(#REM) 
    3952        // todo
     
    7487                map[(#GET{id})].enableScrollWheelZoom();]
    7588               
    76                 map[(#GET{id})].setCenterAndZoom(new mxn.LatLonPoint(#GET{lat},#GET{lon}),#ENV{zoom,#CONFIG{gis/zoom,0}});
     89                [(#GET{utiliser_bb}|non)
     90                map[(#GET{id})].setCenterAndZoom(new mxn.LatLonPoint([(#GET{lat})],[(#GET{lon})]),[(#ENV{zoom,#CONFIG{gis/zoom,0}})]);
     91                ]
     92               
     93                [(#GET{utiliser_bb}|oui)
     94                map[(#GET{id})].setBounds(new mxn.BoundingBox([(#GET{sw_lat})],[(#GET{sw_lon})],[(#GET{ne_lat})],[(#GET{ne_lon})]));
     95                ]
    7796
    7897                [(#ENV{type}|oui)
Note: See TracChangeset for help on using the changeset viewer.