forked from codeforsapporo/papamama
技術系メモ
Keiichiro Kubo edited this page Jul 15, 2015
·
4 revisions
認可保育所とは、児童福祉法に基づく児童福祉施設で、国が定めた設置基準 (施設の広さ、保育士等の職員数、給食設備、防災管理、衛生管理等)をクリアして 都道府県知事に認可された施設です。
市内在住の0歳児(生後6か月)から3歳未満児を対象に、保育所等利用申込みをし、 保育の必要性の認定を受けながらも保育所等の利用ができない児童を受け入れる施設です。
川崎認定保育園事業は、保育に欠ける児童等が、保育所保育指針に基づく良好な保育を受けることを目的とした事業であり、 主に低年齢児の待機児童の解消を図るとともに、認可保育所では対応できない利用者の多様な保育ニーズにも応えるため、 本市が定めた一定の基準を満たした保育施設を認定する制度です。
地域保育園とは、児童福祉法35条第4項に規定する保育所の認可を受けていない保育施設です。 ここでは、川崎市地域保育園のうち川崎市長あて提出された施設設置届、 市による立ち入り調査結果をもとに届出対象施設に関する情報を提供します。
- js/ol_style.jsを編集
- js/papamamamap.jsを編集
- data/nurseryFacilities.geojson に情報を追加
例:既存の種別に「おなかま保育室」という種別を追加する。
- js/ol_style.jsを編集
5行目、featureStyleListに項目を追加する。
var featureStyleList = { 'default': { color: 'rgba(153, 153, 153, 1)', img: 'image/bowl.png'}, '認可外': { color: '#0362A0', img: 'image/019.png'}, '幼稚園': { color: '#FF5C24', img: 'image/029.png'}, '認可保育所': { color: '#6EE100', img: 'image/018.png'}, 'おなかま保育室': { color: '#CC00FF', img: 'image/018.png'} };
featureStyleListに項目を追加したら、その項目に対するスタイル設定関数を追加する。 関数は既存のninkaStyleFunction関数などをコピーし、 if(facilityTypeName === "ほげほげ") { の部分を変えるだけ。
var onakamaStyleFunction = function(feature, resolution) { var facilityTypeName = feature.get('種別') ? feature.get('種別') : feature.get('Type'); var style = []; if(facilityTypeName === "おなかま保育園") { featureStyle = featureStyleList[facilityTypeName]; style = nurseryStyleFunction(feature, resolution, featureStyle); } return style; };
- js/papamamamap.jsを編集
151行目、Papamamap.prototype.addFacilitiesLayer関数。 if(this.map.getLayers().getLength() >= ほげ) { の部分を変更。 保育所の種別数+1の数を「ほげ」の部分に入れる。 this.map.removeLayer(this.map.getLayers().item(ほげ)); を保育所の種別数回呼ぶ。
if(this.map.getLayers().getLength() >= 5) { this.map.removeLayer(this.map.getLayers().item(5)); this.map.removeLayer(this.map.getLayers().item(5)); this.map.removeLayer(this.map.getLayers().item(5)); this.map.removeLayer(this.map.getLayers().item(5)); }
Papamamap.prototype.addFacilitiesLayer関数内から addLayerを保育所の種別数回呼ぶようにし、nameとstyleの部分を 保育所の種別に合わせて編集する。
// おなかま保育室 this.map.addLayer( new ol.layer.Vector({ source: new ol.source.GeoJSON({ projection: 'EPSG:3857', object: facilitiesData }), name: 'layerOnakama', style: onakamaStyleFunction }) );
- data/nurseryFacilities.geojson に情報を追加
Typeが"おなかま保育室"のデータを追加。 HID, Name, Label, Add1, Add2, Y, X, geometryパラメータ以外はnullでもひとまずOK。
{ "type": "Feature", "properties": { "HID": 4001, "Type": "おなかま保育室", "Kodomo": null, "Name": "おなかま保育室川中島", "Label": "おなかま保育室川中島", "AgeS": null, "AgeE": null, "Full": null, "Open": null, "Close": null, "H24": null, "Memo": null, "Extra": null, "Temp": null, "Holiday": null, "Night": null, "Add1": "川崎市川崎区", "Add2": "大師駅前1-1-2", "TEL": null, "FAX": null, "Owner": null, "Ownership": null, "Proof": null, "Shanai": null, "Y": "35.5336804", "X": "139.7250935", "url": null, "Vacancy": null, "VacancyDate": null}, "geometry": { "type": "Point", "coordinates": [139.7250935, 35.5336804] } },