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。
如何使用 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。