我在更新小冊子地圖上顯示的geoJSON
時遇到問題。 我正在與d3
和leaflet
合作。每次用戶選擇時,callbackHandler
都會收到新的geoJSON
(name
)。在小冊子地圖上更新CallbackHandler中的geoJson
我的代碼看起來如下:
someCallbackHandler("name", function("newName") {
var newJson = JSON.parse(newName);
// then its basically this
https://bost.ocks.org/mike/leaflet/
...
});
第一geoJson
被顯示。但是,只要用戶選擇顯示另一個,地圖就不會更新。 是什麼導致了這種行爲? 由於displayfunction嵌套在callbackHandler
內,因此每次發送新的geoJson
時應該引發它。或者我錯過了什麼?
編輯
它很難張貼代碼的一個完整的例子,因爲它有很大的依賴性...... 我把範圍縮小到這一點。 我發現迄今爲止,當第一次callbackHandler
踢,console.log(newJson)
給我一個Object
。當callbackHandler
踢在第二,第三,第四,...時間我得到: {crs: {type: "name", properties: ... "FeatureCollection", features: Array}
。當我檢查Object/{crs: {type: ....
中的值時,我發現它們有所不同。但是他們的地圖不會改變。
這似乎不正確?!
對不起,這是一個錯字......當然,它不是一個字符串,而是一個變量名。 – Stophface
好的,你可以在這裏發佈一個完整的例子嗎? – snkashis
我盡我所能地編輯了我的問題。 – Stophface