D3地图没有显示,尽管它在我的网络服务器上
D3 Map not showing despite having it on my web server
我一直在开发d3 JavaScript库,我试图想出一个可以在我的html上的svg标签上渲染的地图。这就是我目前所拥有的:
<!DOCTYPE html>
<html>
<head>
<title>D3 Map</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="js/vendor/jquery.min.js"></script>
<script src="js/d3.min.js"></script>
<script src="http://d3js.org/topojson.v1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/topojson/1.6.20/topojson.min.js"></script>
</head>
<body>
<svg width="1000" height="1300">
</svg>
<script>
var width = 960,
height = 500;
var projection = d3.geo.mercator()
.center([0, 5 ])
.scale(900)
.rotate([-180,0]);
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
var path = d3.geo.path()
.projection(projection);
var g = svg.append("g");
// load and display the World
d3.json("kenya.geojson", function(error, data) {
g.selectAll("path")
.data(topojson.object(topology, topology.objects.countries)
.geometries)
.enter()
.append("path")
.attr("d", path)
});
</script>
</body>
</html>
我只收到一个空白页面,我的web检查器告诉我一个未捕获引用错误:拓扑未定义现在我需要澄清的地方是:我是否使用了正确的数据文件(json数据文件),可以为我提供特定国家的图纸?或者到目前为止,我的代码中缺少了什么?同样关于异常,考虑到我在Python HTTP服务器上工作,会发现什么异常?欢迎任何反馈
正如错误所说,您的代码中没有定义变量topology
。在d3.json调用中,data
应该是topology
。因此,进行更改并重试(如下所示):
`d3.json("geojson", function(error, topology) {
g.selectAll("path")
.data(topojson.object(topology, topology.objects.countries)
.geometries)
...
});
相关文章:
- 如何制作登录表单以登录我的网络邮件
- WebView加载URL(“javascript:XYZ”)在我的网络视图中执行了好几次
- D3地图没有显示,尽管它在我的网络服务器上
- 序列化方向结果到 JSON 发送到我的网络服务无法正常工作
- 使用科尔多瓦在我的网络服务器上存储 GCM ID 不起作用
- 我的mp3链接被下载,而不是在我的网络播放器上流式传输
- 我的网络应用程序如何与串行端口通信
- 在我的网络应用程序中使用backbonejs构建菜单
- 使用我的网络应用程序在Facebook上分享图像
- HTML / JavaScript - 从我的网络在Facebook墙上发布消息
- 向我的网络服务器报告未找到的图像
- Javascript一直隐藏我的网络背景
- 为什么在浏览器之间显示我的网络摄像头图像会有所不同
- 是什么原因导致我的网络应用程序在某些Android设备上停滞?我该如何检测
- 检测用户是否正在使用NodeJS访问我的网络(WIFI)
- 有什么可靠的方法可以在不同的浏览器/平台上查看我的网络应用程序吗
- 我想从我的网络服务器流式传输视频,但我只想在有观众的时候流式传输
- 尝试在我的网络应用程序中使用移动框架:滑翔机
- 在我的网络视图中显示网站
- 我的网络应用程序中的谷歌地图API