Расширение исходного ответа на тот случай, если кому-то понадобится Leaflet 1.0. Вы все равно должны использовать L.circleMarker()
(документация Leaflet circleMarker) вместо L.marker()
, но способ использования холста изменился.
В Leaflet 1.0 экспериментальный переключатель L_PREFER_CANVAS
был обновлен до опции официальной карты preferCanvas
(документация Leaflet предпочитает Canvas) .
var map = L.map('mapid', {
preferCanvas: true
});
В качестве альтернативы, вы можете явно установить холст рендерера; Я думаю, что это то же самое, что и опция preferCavas
. Вот документация Leaflet для canvas .
var map = L.map('mapid', {
renderer: L.canvas()
});
Любой из этих параметров (preferCanvas: true
или renderer: L.canvas()
) с L.circleMarker()
был значительно быстрее, чем обычный слой, использующий L.marker()
.