better performance when adding thousands of markers to bettermap.

pull/7/head
byron pezan 12 years ago
parent 5fc0f39474
commit 8c2816a7c6
  1. 8
      src/app/panels/bettermap/module.js

@ -213,14 +213,18 @@ function (angular, app, _, L, localRequire) {
layerGroup.clearLayers();
}
var markerList = [];
_.each(scope.data, function(p) {
if(!_.isUndefined(p.tooltip) && p.tooltip !== '') {
layerGroup.addLayer(L.marker(p.coordinates).bindLabel(p.tooltip));
markerList.push(L.marker(p.coordinates).bindLabel(p.tooltip));
} else {
layerGroup.addLayer(L.marker(p.coordinates));
markerList.push(L.marker(p.coordinates));
}
});
layerGroup.addLayers(markerList);
layerGroup.addTo(map);
map.fitBounds(_.pluck(scope.data,'coordinates'));

Loading…
Cancel
Save