diff options
| author | Étienne Loks <etienne.loks@peacefrogs.net> | 2013-04-09 01:59:20 +0200 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2013-04-09 01:59:20 +0200 |
| commit | c0c80a3e921fd69b6fa9950356fb7c12a1b15df4 (patch) | |
| tree | 772409f159143c67d926c91bc0c320abc79e093e | |
| parent | 04e654a925565f75a9efdb845de88d166bfbd76e (diff) | |
| download | Chimère-c0c80a3e921fd69b6fa9950356fb7c12a1b15df4.tar.bz2 Chimère-c0c80a3e921fd69b6fa9950356fb7c12a1b15df4.zip | |
Improve leaflet performance
| -rw-r--r-- | chimere/static/chimere/js/jquery.chimere-leaflet.js | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere-leaflet.js b/chimere/static/chimere/js/jquery.chimere-leaflet.js index ef156fb..5cbeaac 100644 --- a/chimere/static/chimere/js/jquery.chimere-leaflet.js +++ b/chimere/static/chimere/js/jquery.chimere-leaflet.js @@ -155,6 +155,8 @@ See the file COPYING for details. }); settings.layerMarkers = new L.MarkerClusterGroup({ + spiderfyOnMaxZoom: false, showCoverageOnHover: false, + maxClusterRadius:50, iconCreateFunction : function (cluster) { var markers = cluster.getAllChildMarkers(); var weight = 0; @@ -385,6 +387,8 @@ See the file COPYING for details. $.ajax({url: uri, dataType: "json", success: function (data) { + settings.map.removeLayer(settings.layerMarkers); + settings.map.removeLayer(settings.layerVectors); settings.layerMarkers.clearLayers(); settings.layerVectors.clearLayers(); if (settings.enable_clustering){ @@ -410,7 +414,6 @@ See the file COPYING for details. iconUrl:STATIC_URL + "chimere/img/" + settings.weight_icon_classes[idx] + ".png", numberClassName:settings.weight_icon_classes[idx] + "-number" }); -; var marker = new L.Marker( new L.LatLng( feature.geometry.coordinates[1], @@ -430,6 +433,8 @@ See the file COPYING for details. } else { settings.layerMarkers.addData(data); } + settings.map.addLayer(settings.layerMarkers); + settings.map.addLayer(settings.layerVectors); }, error: function (data, textStatus, errorThrown) { settings.layerMarkers.clearLayers(); |
