source: spip-zone/_plugins_/gisban/inclure/inc-carte-gisban.html @ 89041

Last change on this file since 89041 was 89036, checked in by laurent@…, 6 years ago

Ajout / suppression des fichiers

File size: 2.1 KB
Line 
1[(#SET{id,#ENV{id_carte_gis,#ENV{id_map,#ENV{id,1}}}})]
2<script type="text/javascript">/*<!\[CDATA\[*/
3// ajoute le formulaire de recherche sur la carte en surchargeant l'instanciation
4jQgisloader.done(function(){
5    jQuery(function(){
6
7        function HandlerGis[(#GET{id})](geojson) {
8            console.debug(geojson);
9        };
10
11        // Format result in the search input autocomplete
12        var formatResultGis[(#GET{id})] = function(feature, el) {
13            var title = L.DomUtil.create('strong', '', el),
14            detailsContainer = L.DomUtil.create('small', '', el),
15            details = [];
16            title.innerHTML = feature.properties.label || feature.properties.name;
17            var types = {
18                housenumber: 'numéro',
19                street: 'rue',
20                locality: 'lieu-dit',
21                hamlet: 'hameau',
22                village: 'village',
23                city: 'ville',
24                commune: 'commune'
25            };
26            if (types[feature.properties.type]) {
27                L.DomUtil.create('span', 'type', title).innerHTML = types[feature.properties.type];
28            }
29            if (feature.properties.city && feature.properties.city !== feature.properties.name) {
30                details.push(feature.properties.city);
31            }
32            if (feature.properties.context) {
33                details.push(feature.properties.context);
34            }
35            detailsContainer.innerHTML = details.join(', ');
36        };
37
38        // Supprime la carte de base pour charger la nouvelle
39        map[(#GET{id})].remove();
40
41        options_gisban = map[(#GET{id})].options;
42        options_gisban['photonControl'] = true;
43        options_gisban['photonControlOptions'] = {
44            url:'http://api-adresse.data.gouv.fr/search/?',
45            resultsHandler: HandlerGis[(#GET{id})],
46            placeholder: 'Ex. Imm Amiral 97122...',
47            position: 'topright',
48            noResultLabel: '<:gisban:aucun_resultat:>',
49            formatResult: formatResultGis[(#GET{id})]
50        }
51
52        map_ban[(#GET{id})] =  new L.Map.Gis('map[(#GET{id})]', options_gisban);
53    });
54});
55/*\]\]>*/
56</script>
Note: See TracBrowser for help on using the repository browser.