如何使用画布制作 django-leaflet 渲染?我检查了它应该使用的传单文档,preferCanvas
但是 django 传单中没有显示如何操作的手册,而 var map 隐藏在某处......任何线索
问问题
206 次
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 回答