1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
   | $( function(){
 
    var options = {
            "map" : ".map_canvas",
            "location" : "Paris"
        },
        $logger = $( "#logger" ),
        $geo = $( "#geocomplete" ),
        $geoResultat = {
            "init" : function(){
                $( this ).result = {};
                $( this ).statut = "OK";
            },
            "result" : {},
            "status" : "OK"
        };
 
    $.log = function( message ){
        $logger.html( message );
    };
 
    $geo
        .geocomplete( options )
        .on( "geocode:result", function( event, result ){
            $.log("Resultat : " + result.formatted_address);
 
            $geoResultat.result = result;
        })
        .on( "geocode:error", function( event, status ){
            $.log("Erreur : " + status);
 
            $geoResultat.status = status;
        })
        .on( "geocode:multiple", function( event, results ){
            $.log( "Résultat multiple : " + results.length + " results found" );
        });
 
        $( "#find" ).on( "click", function(){
 
            // init : valeur par défaut
            $geoResultat.init();
 
            // action
            $geo.trigger( "geocode" );
 
            // résultat
            console.log( $geoResultat.result, $geoResultat.status );
        });
 
        $( "#examples a" ).on( "click", function(){
 
            // init : valeur par défaut
            $geoResultat.init();
 
            // action
            $geo
                .val( $( this ).text() )
                .trigger( "geocode" );
 
 
            // résultat
            console.log( $geoResultat.result, $geoResultat.status );
 
            return false;
        });
 
}); | 
Partager