Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Leaflet 在传单中的DashArray中使用简单标记_Leaflet_Stroke Dasharray - Fatal编程技术网

Leaflet 在传单中的DashArray中使用简单标记

Leaflet 在传单中的DashArray中使用简单标记,leaflet,stroke-dasharray,Leaflet,Stroke Dasharray,我想知道你们是否能像在QGIS中一样,在传单的多段线中使用dasharray中的简单标记。因此,我想用一个六边形作为破折号,而不是简单的破折号。我有一条表示石墙的多段线,并希望在我的传单地图中对其进行符号化,如以下截图所示(来自QGIS)。我能做到这一点吗:Hi Seth,我看到了这个插件,并注意到在Github页面的底部,它提到可能会对性能产生影响,因为它创建了一个实际的L.Layer对象来绘制图案符号。我希望应用程序尽可能轻量级,那么有没有办法通过使用L.Path的dashArray属性来做

我想知道你们是否能像在QGIS中一样,在传单的多段线中使用dasharray中的简单标记。因此,我想用一个六边形作为破折号,而不是简单的破折号。我有一条表示石墙的多段线,并希望在我的传单地图中对其进行符号化,如以下截图所示(来自QGIS)。我能做到这一点吗:

Hi Seth,我看到了这个插件,并注意到在Github页面的底部,它提到可能会对性能产生影响,因为它创建了一个实际的L.Layer对象来绘制图案符号。我希望应用程序尽可能轻量级,那么有没有办法通过使用L.Path的dashArray属性来做到这一点?没有。dashArray使用了,这很好,而且很轻。您要求做的事情比简单的svg笔划更复杂。我会试试那个插件,看看它到底创造了什么。它是否创建了一个包含所有形状的层作为一个svg?还是为每个六边形创建一个新层?我希望它能做到前者,这对性能不会太差。如果是后者,您可以尝试在地图选项上应用
preferCanvas
,这可能会迫使插件将其所有层绘制为画布,这对性能更有利。它可能不会强制这样做,但如果不深入研究该插件的src代码,我就不能告诉你。如果这是一个问题,您必须编写自己的代码来将这些层绘制为svg,但我认为您可以利用decorator插件。随便看看,尝试一下。