是否可以使用D3将svg元素添加到打开的图层地图?

时间:2015-03-06 05:58:05

标签: javascript d3.js svg openlayers-3

我有一个打开的图层地图,我正在尝试添加SVG图例。用d3.js可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

您可以在此example中创建自定义控件。

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());