【问题标题】:Leaflet.Draw Custom Wavy Path for RectangleLeaflet.Draw 矩形的自定义波浪路径
【发布时间】:2016-03-05 10:39:12
【问题描述】:

如何将自定义路径样式应用于 Leaflet.draw 中的矩形?我一直在玩 CSS 并且可以设置它的样式,但我只能使用 stroke-width、stroke-dasharray 等。我们正在构建一个允许人们标记照片并希望实现“照片”的地图框架”之类的感觉。可以吗?

【问题讨论】:

  • 您的意思是添加带有该框架的照片,还是仅添加具有透明中心的框架? Leaflet 中的所有矢量形状都是在 SVG 或 Canvas 中实现的。如果您能找到一种使用 SVG 或 Canvas 绘制框架的方法,则可以将矢量(无论是来自 Leaflet.draw 还是其他任何东西)转换为您的框架。
  • 只是框架,我已经将图像显示为 SVG,但需要在其周围应用框架。如果我可以使用 SVG 绘制框架,如何设置我的形状以使用它?

标签: leaflet leaflet.draw


【解决方案1】:

例如,我会这样做:

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

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

您可能对以下内容感兴趣:

如果您的自定义 SVG 框架不需要动态生成(即您可以将其导出到一个独立的文件中,并且它会根据其显示的大小自动调整其“波浪”),那么标准的图像叠加就足够了.

【讨论】:

    猜你喜欢
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 2019-05-31
    • 1970-01-01
    • 2010-12-13
    相关资源
    最近更新 更多