0

我正在创建可以单独添加到集合中的图层定义,然后我将在其中渲染视图或从传单 api 渲染到 L.LayerGroup,但我不确定如何映射属性或是否有映射函数?我对 JavaScript 比较陌生。

我正在创建一个地图,并希望有一种简单的方法来通过 json 格式应用和加载叠加层。

4

1 回答 1

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准备好在集合初始化中使用的对象/模型

于 2012-11-16T21:16:58.497 回答