2017-08-09 41 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