我想在leaflet.js地图上使用D3显示SVG。我知道,至少有两种方法可以做到:
第一种方式是工作,但很漂亮" hacky"。在缩放结束时,所有坐标都会重新渲染,SVG会被完全重写。你甚至可以看到它重新加载。
第二种方式工作非常顺利。它使用SVG调整大小功能。我知道这个库不再更新,但有一些更新的分支 - 这些都很好用。但我还有另一个问题:
Leaflet现在使用L.ImageOverlay()具有原生SVG叠加层。您只需指定一个边界框即可正确放置SVG - 即使在平移和缩放期间也是如此。
这可以与D3结合使用吗?