0

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

4

1 回答 1

2

即使您无权访问该preferCanvas选项或 的renderer选项L.Map,您仍然可以使用单个矢量图层的renderer选项

在 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渲染器并在所有矢量图层中重复使用它。

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

你可以在这里看到这个例子

于 2018-06-08T13:35:06.767 回答