我复制了this example,其中欧洲地图以两种方式展示:
第一个使用示例的json文件,但使用mapshaper进行了简化。
在这种情况下,文件大小为:nuts0.json [94 KB],nuts2.json [240 KB]。
第二个使用原始json文件,我使用QGIS删除了一些岛屿(为此,我使用了this procedure)。然后我使用mapshaper简化了这些文件。
在这种情况下,文件大小为:nuts0.json [1258 KB],nuts2.json [1443 KB]。
在第一种情况下,一切正常。
在第二种情况下,可视化非常慢,当我点击某个国家/地区时,会生成以下错误:
因此,错误符合d3.selectAll("path").transition()
函数内的zoomCountries(startProjection, endProjection)
。
当我“缩小”时会产生相同的错误。
不完整的代码(没有json文件,因为Plunker不会保存这么大的文件)是HERE。
json文件在这里:
我认为缓慢是由于json文件的大小。但为什么他们这么重? 这对我来说似乎很奇怪,我认为通过消除一些区域,文件大小会减少而不会增加。 我该如何解决这个问题?
关于错误,我不知道如何解决。建议?