summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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
commitc0c80a3e921fd69b6fa9950356fb7c12a1b15df4 (patch)
tree772409f159143c67d926c91bc0c320abc79e093e
parent04e654a925565f75a9efdb845de88d166bfbd76e (diff)
downloadChimère-c0c80a3e921fd69b6fa9950356fb7c12a1b15df4.tar.bz2
Chimère-c0c80a3e921fd69b6fa9950356fb7c12a1b15df4.zip
Improve leaflet performance
-rw-r--r--chimere/static/chimere/js/jquery.chimere-leaflet.js7
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();