Django 传单 canvas

Django leaflet canvas

如何使用 canvas 渲染 django-leaflet? 我检查了它应该使用 preferCanvas 的传单文档,但是 django 传单中没有手册显示如何做到这一点,而 var map 隐藏在某处...... 任何线索

即使您无法访问 preferCanvas option or the renderer option of the L.Map, you can still use the renderer option of individual vector layers

在 django-less 中使用它,vanilla javascript 看起来像:

var map = new L.Map('leaflet', { /* map options */ });

var myCanvasRenderer = L.canvas();

var circle = L.circleMarker([0, 0], {
  radius: 30,
  renderer: myCanvasRenderer
}).addTo(map);

var line = L.polyline([[60, 10],[20, 200]], {
  renderer: myCanvasRenderer
}).addTo(map);

确保您创建 L.Canvas 渲染器 一次 并在所有矢量图层中重复使用它。

您可以通过使用网络浏览器的开发人员工具并注意在 Leaflet 地图容器中有一个 <canvas> 元素,但找不到 <svg> 元素来确认这是否有效:

你可以看到这个example live over here