javascript - 如何将 SVG 代码包含到 Leaflet.js 中?

标签 javascript svg leaflet

我有一个自定义的 SVG 代码,里面有层。

到目前为止,它在网页中工作,我可以使用显示/隐藏 jQuery 函数进行操作,现在我想与 Leaflet 集成。

我已阅读 Leafletjs.com 上的教程和文档。 我在那里看到的所有示例都与集成图像或 OpenStreets map 等的某些链接有关。

首先我试过这样的例子:

  <script>

  // initialize the map
    var map = L.map('map-test').setView([42.35, -71.08], 13);

  // load a tile layer
  L.tileLayer('http://tiles.mapc.org/basemap/{z}/{x}/{y}.png',
    {
      attribution: 'Tiles by <a href="http://mapc.org">MAPC</a>, Data by <a href="http://mass.gov/mgis">MassGIS</a>',
      maxZoom: 17,
      minZoom: 9
    }).addTo(map);

</script>

这工作正常,它显示了 map ,我可以放大和缩小,查看其他对象,但从源代码我可以看到它显示为具有某些逻辑的单独图像。

我想将我的自定义 SVG 代码与里面的所有层集成,这样我就可以使用 Leaflet 进行拖动、缩放和所有其他好的功能。

这个网站正是我想要做的: https://winter.intermaps.com/oetztal?lang=en

从源代码中您可以看到他们在 <div class="leaflet-pane leaflet-overlay-pane"> 中集成了完整的 SVG 代码.

编辑:

我已将我的 map.html 文件上传到我的服务器,整个 SVG 代码都在该文件中。我怎样才能将它包含在 Leaflet 中?

最佳答案

版本 1.5.0 添加了扩展 ImageOverlay 的 SVGOverlay 层。

关于javascript - 如何将 SVG 代码包含到 Leaflet.js 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47676187/

相关文章:

javascript - leaflet:如何创建选择器以在弹出窗口中链接

javascript - 如果为空,如何分配属性

javascript - JQuery/Ajax - 更新 URL 而不刷新网页 - 应该与 IE8 和 IE9 兼容

css - 如何在 SVG 标签之间嵌入 html 代码

twitter-bootstrap - 带有 D3 的美国热图在 IE 中大小不正确

javascript - 是否可以在传单中拉伸(stretch) imageOverlay?

javascript - 如何将值从 localStorage 传递到输入字段

javascript - Websql插入查询

javascript - 如何在没有html的情况下将css文件包含到svg文件中

javascript - 如何设置传单中的图像偏移?