我正在创建一个节点应用程序并使用TopoJSON服务器API参考(请参阅下面的链接)将GeoJSON对象转换为TopoJSON对象。
我使用下面这些代码行可以将GeoJSON对象转换为TopoJSON拓扑,但不返回GeoJSON对象的属性。
for(i=0; i<result.rows.length; i++){
var feature = new Feature();
feature.properties = ({"state":result.rows[i].state_name, "zones":result.rows[i].zones});
feature.geometry = JSON.parse(result.rows[i].geometry);
featureCollection.features.push(feature);
}
var topology = topojson.topology({state: featureCollection});
res.type('text/javascript');
res.jsonp(topology);
done();
但是,我还希望将每个拓扑的属性包含到最终的TopoJSON对象中,并且根据API,我需要在下面使用此函数复制GeoJSON对象中的所有属性:
function propertyTransform(properties, key, value) {
properties[key] = value;
return true;
}
但我的问题是我不知道如何使用此propertyTransform函数作为topojson.topology()函数内的一个选项,以便返回具有属性的TopoJSON对象。
有谁知道怎么做或者提供一些示例代码?
非常感谢!