2

我是制图的初学者,并决定将 Polymaps 用于我正在从事的项目。我有一个数据集,我想通过邮政编码提供给地图。我们现在正在对县进行测试,我要做的就是让县的形状显示在地图上。

我将 geoJson 添加到地图中,并拉入我的 .json 文件。经过一些研究,我认为我需要解析 json,但我不确定如何去做,而且我无法从 Polymaps 文档中收集到太多信息。

任何见解或初学者教程都会很棒。谢谢!

var po = org.polymaps;

var map = po.map()
    .container(document.getElementById("map").appendChild(po.svg("svg")))
    .center({lat: 38.89859, lon: -77.035971})
    .zoom(7)
    .zoomRange([4, 7])
    .add(po.interact());

map.add(po.image()
    .url(po.url("http://{S}tile.cloudmade.com"
    + "/1a1b06b230af4efdbb989ea99e9841af" // http://cloudmade.com/register
    + "/20760/256/{Z}/{X}/{Y}.png")
    .hosts(["a.", "b.", "c.", ""])));

map.add(po.geoJson()
    .features([{"geometry":{"coordinates":paths, "type": "Polygon"}}])
    .url("testCounties.json"));
4

1 回答 1

1

我认为你需要改变这一点:

map.add(po.geoJson() .features([{"geometry":{"coordinates":paths, "type": "Polygon"}}]) .url("testCounties.json"));

对此:

map.add(po.geoJson().url("testCounties.json"));

请注意,geoJson() 之后没有空格。更重要的是,您应该使用 geoJson.features 或 geoJson.url,而不是同时使用两者。如果您将 geojson 数据本地存储在 JavaScript 中,您将使用 geoJson.features,但由于您指向外部 json 文件,您应该只使用 geojson.url。

也许这个例子就像你想要做的那样:http: //polymaps.org/ex/population.html

于 2011-02-14T03:49:23.703 回答