我上传了一对样本地图进行比较:
http://www.nicksotiriadis.gr/d3/d3-map-1.html
http://www.nicksotiriadis.gr/d3/d3-map-2.html
两张地图唯一的区别在于沿着国家路径的描边路径,性能差异甚至在桌面设备上也很明显 - 但在移动设备上更为明显。删除路径描边可以让移动性能变得轻松自如。我尝试了各种svg描边形状渲染选项,但没有显著的结果。
现在来到问题。有没有办法从每个国家中删除细边框,以模拟国家之间的间距而不使用描边?
如果其他人有不同的建议,我很乐意听取!
更新:附加说明照片。
我画的是这样的。红色箭头指向国家连接处。当将与背景颜色相同的描边添加到国家路径中(此处以深灰色表示)时,它会产生国家分隔的感觉 - 然而这会在移动设备上严重影响性能。我正在寻找的是以某种方式重新塑造国家路径,使其边界在蓝色箭头所指的位置,但不需要描边。 更新2:似乎人们无法理解我所寻求的内容,因此我正在更新问题,以使问题更加清晰。 假设原始国家路径显示在此图像的左侧。我正在寻找的方法是,以某种方式向内“收缩”路径,使新创建的以红色显示的路径之间留出足够的空白空间,以“模拟”它们之间的笔画。
这样做将没有必要再使用额外的描边层,因此只使用路径而不是路径+描边会提高性能。
更新2:大家好,我似乎已经找到了问题的一半解决方案。我成功地将topojson转换为shapefile,并使用名为OpenJump的程序编辑了想要的形状文件,但是转换会去除我需要的所有topojson属性——id、国家名称,因此我无法将其转换回原始的topojson。
有人有任何建议吗?