2016-10-31 7 views
1

Я использую действительно большой файл geojson для рисования карты в d3. Я уменьшил размер файла geojson как можно больше, и он по-прежнему огромен на 30 мг. Я хочу сохранить его в localStorage, чтобы сделать страницу более эффективной, по крайней мере, для тех, кто обновляет страницу, но так как d3 ссылается на файл напрямую, а localStorage возвращает строку, я не уверен, как ее кэшировать.Как кешировать файл geojson в d3?

d3.json("geo.json", function(data){/*draw the map*/}); 

ответ

1

Итак, я думаю, что у меня это есть. Во-первых, я минимизировал файлы как можно больше и довел их до диапазона 5 мг.

d3.json("geo.json", function(data){ 

localStorage.setItem('data',JSON.stringify(data)); 
var retrievedObject = localStorage.getItem('data'); 
data=JSON.parse(retrievedObject); 

/*draw the map*/ });