如何将json或geojson映射到骨干模型,然后如何将该模型映射到传单层

时间:2012-11-16 20:53:05

标签: javascript json backbone.js leaflet backbone-model

我正在创建我可以单独添加到集合中的图层定义,然后我将从传单api渲染视图或L.LayerGroup,但我不确定如何映射属性或是否存在映射功能?我是JavaScript的新手。

我正在创建一个地图,希望通过json格式轻松应用和加载叠加层。

1 个答案:

答案 0 :(得分:0)

假设你的geojson中有这样的数据:

{"type":"Feature","properties":{"name":"Ireland"},"geometry":
{"type":"Polygon","coordinates":[[[-6.197885,53.867565],[-6.032985,53.153164], 
[-6.788857,52.260118],[-8.561617,51.669301],[-9.977086,51.820455],
[-9.166283,52.864629], [-9.688525,53.881363],[-8.327987,54.664519], 
[-7.572168,55.131622],[-7.366031,54.595841],[-7.572168,54.059956],[-6.95373,54.073702],
[-6.197885,53.867565]]]},"id":"IRL"},

您将获取对象的属性并在模型定义中定义并行属性。

然后,您可以轻松地在模型构造函数中使用geosjsonobject:

var Ireland = new MyCountryModel(my_geojson_object);

为了解析您可能从服务器获取的JSON,您在模型和/或集合定义中定义了一个方法parse(response),它将您的服务器响应对象(字符串)作为参数,并且应该返回JSON对象准备好用于初始化集合/模型