Changeset 70517 in spip-zone


Ignore:
Timestamp:
Mar 8, 2013, 12:25:16 PM (6 years ago)
Author:
brunobergot@…
Message:

ne rien faire dans parseGeoJson si les données reçues ne contiennent aucun point (évite une erreur js quand on utilise autocenterandzoom dans ce cas)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gis/trunk/javascript/gis_init_map.js

    r70474 r70517  
    115115                // Analyse des points et déclaration (sans regroupement des points en cluster)
    116116                map.parseGeoJson = function(data) {
    117                         var geojson = new L.geoJson('', {
    118                                 style: mapcfg['path_styles'],
    119                                 onEachFeature: function (feature, layer) {
    120                                         // Déclarer l'icone du point
    121                                         map.setGeoJsonFeatureIcon(feature, layer);
    122                                         // Déclarer le contenu de la popup s'il y en a
    123                                         map.setGeoJsonFeaturePopup(feature, layer);
    124                                 }
    125                         }).addTo(map);
    126                         geojson.addData(data);
    127                         if (mapcfg['autocenterandzoom'])
    128                                 map.fitBounds(geojson.getBounds());
    129                         if (mapcfg['open_id'].length)
    130                                 gis_focus_marker(mapcfg['open_id'],map_container);
    131 
    132                         if (typeof map.geojsons=="undefined") map.geojsons = [];
    133                         map.geojsons.push(geojson);
     117                        if (data.features.length > 0) {
     118                                var geojson = new L.geoJson('', {
     119                                        style: mapcfg['path_styles'],
     120                                        onEachFeature: function (feature, layer) {
     121                                                // Déclarer l'icone du point
     122                                                map.setGeoJsonFeatureIcon(feature, layer);
     123                                                // Déclarer le contenu de la popup s'il y en a
     124                                                map.setGeoJsonFeaturePopup(feature, layer);
     125                                        }
     126                                }).addTo(map);
     127                                geojson.addData(data);
     128                                if (mapcfg['autocenterandzoom'])
     129                                        map.fitBounds(geojson.getBounds());
     130                                if (mapcfg['open_id'].length)
     131                                        gis_focus_marker(mapcfg['open_id'],map_container);
     132
     133                                if (typeof map.geojsons=="undefined") map.geojsons = [];
     134                                map.geojsons.push(geojson);
     135                        }
    134136                }
    135137        }
Note: See TracChangeset for help on using the changeset viewer.