Changeset 67275 in spip-zone


Ignore:
Timestamp:
Oct 30, 2012, 10:33:26 AM (7 years ago)
Author:
brunobergot@…
Message:

version 1.2.5 : suivre r67274, ajout de la possiblité de définir une fonction de callback appelée sur l'événement load de la map

Location:
_plugins_/gis_geometries
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gis_geometries/paquet.xml

    r67120 r67275  
    22        prefix="gisgeom"
    33        categorie="divers"
    4         version="1.2.4"
     4        version="1.2.5"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
  • _plugins_/gis_geometries/saisies/carte.html

    r67120 r67275  
    9595        }]
    9696       
    97         var init_map = function() {
     97        var init_map = function(callback) {
    9898                // creer la carte
    9999                var map_container = 'map_[(#ENV{nom})]';
    100100                form_map = new L.Map(map_container);
     101               
     102                // appeler l'éventuelle fonction de callback
     103                if (callback && typeof(callback) === "function") {
     104                        form_map.on('load',function(e){
     105                                callback(e.target);
     106                        });
     107                }
    101108               
    102109                form_map.attributionControl.setPrefix('');
     
    117124                </BOUCLE_layers>
    118125                form_map.addControl(layers_control);
     126                // ajouter l'objet du controle de layers à la carte pour permettre d'y accéder depuis le callback
     127                form_map.layersControl = layers_control;
    119128                // classe noajax sur le layer_control pour éviter l'ajout de hidden par SPIP
    120129                $(layers_control._form).addClass('noajax');
     
    273282        $(function(){
    274283                jQuery.getScript('[(#PRODUIRE{fond=javascript/gis.js}|compacte)]',function(){
    275                         init_map();
     284                        if (callback_form_map && typeof(callback_form_map) === "function") {
     285                                init_map(callback_form_map);
     286                        } else {
     287                                init_map();
     288                        }
    276289                });
    277                 //[(#ENV{ajaxload}|!={non}|oui)onAjaxLoad(init_map);]
    278290        });
    279291       
Note: See TracChangeset for help on using the changeset viewer.