如何使用canvas创建django-leaflet?
我检查了它应该使用preferCanvas
的传单文档但是django传单中没有说明如何做的手册,而var map隐藏在某个地方......
任何线索
答案 0 :(得分:1)
即使您无法访问preferCanvas
option或renderer
option of the L.Map
,您仍然可以使用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
渲染器一次并在所有矢量图层中重复使用。
您可以使用Web浏览器的开发人员工具确认这是有效的,并注意到Leaflet地图容器中有<canvas>
个元素,但找不到<svg>
个元素:< / p>
您可以看到此example live over here。