2012-11-16 110 views
0

我正在創建圖層定義,可以將其單獨添加到集合中,然後將渲染視圖或L.LayerGroup來自傳單api,但我不確定如何映射這些屬性或者是否存在映射函數?我對JavaScript比較陌生。如何將json或geojson映射到骨幹模型,然後如何將該模型映射到單張圖層

我正在創建一個地圖,並希望通過json格式應用和加載疊加層的簡單方法。

+1

骨幹對於數據採用何種格式並不是真正的規定,只要它是有效的JavaScript對象,在這種情況下,您只需將其放入模型或數組中JavaScript對象,在這種情況下,你把它放到一個集合中。除此之外,你需要澄清你想要做什麼,或者描述你的數據是什麼以及它來自哪裏。 – kinakuta

+0

好吧我想我會使用獨立的JavaScript函數來檢索json屬性並將它們設置在構造函數中/將它們初始化爲骨幹模型。 – J10598

回答

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對象,以準備用於集合/模型的初始化