2017-08-09 87 views
0

我发现一个使用一个不错的D3 Map & Chart sample更新一D3地图样本

  • 瓣叶0.5
  • d3.v3

我想利用一些特点,在esri-传单包(specifically use a Vector basemap),但我相信我需要将当前样本更新到传单-1.2.0来执行此操作。

当我从标题使用小叶-0.5到[email protected](来自载体样品),然后用最新的CSS沿着开关I得到在控制台以下错误:

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) 

有人可以给我一些关于如何去更新此示例的指针,以及上述错误的原因是什么?我是否也需要更新d3库?

我已经调整了代码为我自己的数据here

回答

2

你很幸运。那个伟大的样本只需要在Leaflet 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