【发布时间】:2021-01-12 16:16:20
【问题描述】:
目前我正在开发一个 D3 项目来使用 GeoJSON 渲染地图。我在网上找到了这个很好的例子https://bl.ocks.org/john-guerra/43c7656821069d00dcbc
并尝试使用我的 GeoJSON 地图来实现,而当我根据新的 JSON 文件编辑参数时,html 仅呈现部分地图并显示在一个矩形中。我试图检查代码,但不知道哪里出错了。请分享一些我可以正确显示地图的提示。完整代码在 git https://github.com/gracemagy/singapore-map-D3
提前谢谢你!
这是我从原始脚本编辑的代码:
更新了目标 JSON 文件名
d3.json('electoral-boundary-dataset.geo.json', function(error, mapData) {
var features = mapData.features;
d.properties.NOMBRE_DPT 到 d.properties.Name
function nameFn(d){
return d && d.properties ? d.properties.Name : null;
}
scale(1500) 到 scale(50) 缩小地图
var projection = d3.geo.mercator()
.scale(50)
【问题讨论】:
-
Here's 一个将第一个解决方案适应您的地图的示例(使用适当的比例并在地图上居中 - 如果比例为 50,除非添加笔划宽度,否则您将看不到您的要素)。
-
@AndrewReid 是的,您说得对,这是一个令人费解的问题。我可以使用您共享的示例填充地图。 :D
标签: javascript json d3.js geojson