我已经从这个GeoJson生成了凤凰城的地图,并让它按照我的意愿显示。
现在我想在地图上添加圆圈来表示感兴趣的东西,但圆圈永远不会出现。这是代码:
<script type="text/javascript">
var h = 1280;
var w = 1280;
var projection = d3.geo.albers().scale(80000).center([0, 33.44]).rotate([112.07, 0]).translate([920, 850]);
var path = d3.geo.path().projection(projection);
var svg = d3.select("body").append("svg").attr("width", w).attr("height", h);
d3.json("data/phoenix.json", function(json) {
svg.selectAll("path").data(json.features).enter().append("path")
.attr("d", path).style("fill", "grey");
var coordinates = projection([33.46764,112.0785]);
svg.append("circle")
.attr("cx", coordinates[0])
.attr("cy", coordinates[1])
.attr("r", 5)
.style("fill", "red");
});
</script>
我已经尝试过遵循不同的教程和howto,就像来自bost.ocks.org的一样,这里有一个csv文件,但无论我做什么,它都不会画出圆圈,我错过了什么?