D3.js 更新D3地图样本

D3.js 更新D3地图样本,d3.js,leaflet,esri-leaflet,esri-oss,D3.js,Leaflet,Esri Leaflet,Esri Oss,我发现一个漂亮的 单张-0.5 d3.v3 我想利用esri传单包()中的一些功能,但我相信我需要将当前示例更新为传单-1.2.0才能做到这一点 一旦我从使用传单-0.5切换到leaflet@1.2.0(来自vector示例)在标题中,以及最新的CSS,然后我在控制台中得到以下错误: leaflet.js:5 Uncaught Error: The provided object is not a Layer. at e.addLayer (leaflet.js:5) at e.addTo

我发现一个漂亮的

  • 单张-0.5
  • d3.v3
我想利用esri传单包()中的一些功能,但我相信我需要将当前示例更新为传单-1.2.0才能做到这一点

一旦我从使用传单-0.5切换到leaflet@1.2.0(来自vector示例)在标题中,以及最新的CSS,然后我在控制台中得到以下错误:

leaflet.js:5 Uncaught Error: The provided object is not a Layer.
at e.addLayer (leaflet.js:5)
at e.addTo (leaflet.points-layer.js:44)
at d3_map_vt.html:76
at d3.v3.js:2011
at Object.<anonymous> (d3.v3.js:1996)
at Object.event (d3.v3.js:504)
at XMLHttpRequest.respond (d3.v3.js:1949)
spoolet.js:5未捕获错误:提供的对象不是层。
在e.addLayer(传单js:5)
在e.addTo(传单点图层js:44)
在d3_map_vt.html:76
在d3.v3.js:2011

在目标上。

你很幸运。那个伟大的样本只需要在传单1.x中运行一个小的调整

// line 1 of leaflet.points-layer.js
L.PointsLayer = L.Layer.extend({ // instead of L.Class    
  includes: L.Evented.prototype, // instead of L.Mixin.Events

你很幸运。那个伟大的样本只需要在传单1.x中运行一个小的调整

// line 1 of leaflet.points-layer.js
L.PointsLayer = L.Layer.extend({ // instead of L.Class    
  includes: L.Evented.prototype, // instead of L.Mixin.Events