我正在创建我可以单独添加到集合中的图层定义,然后我将从传单api渲染视图或L.LayerGroup,但我不确定如何映射属性或是否存在映射功能?我是JavaScript的新手。
我正在创建一个地图,希望通过json格式轻松应用和加载叠加层。
答案 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
对象准备好用于初始化集合/模型