Javascript 是否可以使用D3向开放层地图添加svg元素?

Javascript 是否可以使用D3向开放层地图添加svg元素?,javascript,d3.js,svg,openlayers-3,Javascript,D3.js,Svg,Openlayers 3,我有一个开放层地图,我正试图添加一个SVG图例。是否可以使用d3.js执行此操作 您可以创建如下所示的自定义控件 app.Legend = function(opt_options) { var options = opt_options || {}; // create an element with your SVG legend var legend = document.createElement(...); // ... var element = docum

我有一个开放层地图,我正试图添加一个SVG图例。是否可以使用d3.js执行此操作

您可以创建如下所示的自定义控件

app.Legend = function(opt_options) {

  var options = opt_options || {};

  // create an element with your SVG legend
  var legend = document.createElement(...);
  // ...

  var element = document.createElement('div');
  element.className = 'ol-control';
  element.appendChild(legend);

  ol.control.Control.call(this, {
    element: element,
    target: options.target
  });

};
ol.inherits(app.Legend, ol.control.Control);

map.addControl(new app.Legend());