2016-03-05 117 views
0

如何将自定义路径样式应用于Leaflet.draw中的矩形?我一直在玩CSS,可以设计它,但除了使用stroke-width,stroke-dasharray等我什么也做不了。我们正在制作一个地图,允许人们为照片添加标签并且想要实现一张“照片框架“类似这样的感觉。可能吗? enter image description hereLeaflet.Draw矩形的自定义波浪路径

+0

你的意思是在周围添加那张相框的照片,或者只是带有透明中心的相框? Leaflet中的所有矢量形状均在SVG或Canvas中实现。如果您可以使用SVG或Canvas找到绘制框架的方法,则可以将矢量(无论是Leaflet.draw还是其他任何东西)转换为您的框架。 – ghybs

+0

只是框架,我已经得到的图像显示为SVG,但需要应用一个框架。如果我可以使用SVG绘制框架,如何设置我的形状来使用它? – Chronix3

回答

0

我将例如这样做的:

  1. 一旦用户绘制一个矩形,检索矩形的尺寸。寻找"draw:created" event
  2. 根据这些尺寸生成自定义SVG框架的代码。
  3. 将SVG插入地图(可能替换Leaflet.draw矩形),类似于图像叠加。

对于最后一步,您可能需要稍微修改L.imageOverlay代码,以便它添加SVG容器而不是图像,但这样做不应该有任何困难。

你可能感兴趣的:

如果您的自定义SVG框架不需要动态生成(即,您可以将其导出为独立文件,并根据其显示的大小自动调整其“波形”),那么标准的图像覆盖甚至可以足够。