Django传单帆布

时间:2018-06-08 12:30:09

标签: django canvas leaflet django-leaflet

如何使用canvas创建django-leaflet? 我检查了它应该使用preferCanvas的传单文档但是django传单中没有说明如何做的手册,而var map隐藏在某个地方...... 任何线索

1 个答案:

答案 0 :(得分:1)

即使您无法访问preferCanvas optionrenderer 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