Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
d80e684
修正 (#74) (#77)
kyoya0819 Oct 19, 2021
5f8a6bc
Merge branch 'main' into feature/change-toppage-layout
kyoya0819 Oct 19, 2021
bdd8b5b
Merge branch 'main' into feature/change-toppage-layout
kyoya0819 Oct 20, 2021
c660dcb
バグの修正
kyoya0819 Oct 20, 2021
9d10b99
Layerを使うと、leafletのデフォルトのメニューが出てきてしまうので独自実装。
kyoya0819 Oct 21, 2021
c1a47d1
開発環境で正常に動作しない問題の修正
kyoya0819 Oct 21, 2021
bc50810
Merge branch 'main' into feature/change-toppage-layout
kyoya0819 Oct 22, 2021
98ccb64
Update Map.tsx
kyoya0819 Oct 22, 2021
8d68d63
不要な記述の削除
kyoya0819 Oct 22, 2021
0428bfc
エラーの解消
kyoya0819 Oct 22, 2021
b410837
アイコンを既存のものと整合性をとる。
kyoya0819 Oct 22, 2021
f78075e
仕様の修正
kyoya0819 Oct 22, 2021
52be0b6
Fix
kyoya0819 Oct 22, 2021
8d2e770
処理実装の完了
kyoya0819 Oct 24, 2021
28526e6
ディレクトリ構造の変更
kyoya0819 Oct 24, 2021
878f0fb
ディレクトリ構造の変更
kyoya0819 Oct 24, 2021
5d5c1f1
ファイルの移動
kyoya0819 Oct 24, 2021
c354bf4
使わなくなった記述の削除
kyoya0819 Oct 24, 2021
679596b
デイレクトリ構造の変更
kyoya0819 Oct 24, 2021
17e9dad
リセットCSSの追加
kyoya0819 Oct 24, 2021
1420590
位置の変更
kyoya0819 Oct 24, 2021
5f8d89b
スタイルの追加
kyoya0819 Oct 24, 2021
cff4797
短期間でクリックするとマップが拡大してしまう問題の修正
kyoya0819 Oct 24, 2021
6c6109d
label内のテキストが選択可能な問題の修正
kyoya0819 Oct 24, 2021
20a91f8
チェックボックスを自作のものに置換
kyoya0819 Oct 24, 2021
44e4ea8
SP時に二段表示にするように変更
kyoya0819 Oct 24, 2021
032e1fc
データの出典を追加
kyoya0819 Oct 24, 2021
63ff825
ボタンのリセットCSSの追加
kyoya0819 Oct 24, 2021
49302ec
不要な記述と、cursorの設定変更
kyoya0819 Oct 24, 2021
39b1183
現在位置への移動機能の追加
kyoya0819 Oct 24, 2021
68ef0bf
ズーム機能の追加
kyoya0819 Oct 24, 2021
7c6b554
失敗時に明確にユーザーに提示する
kyoya0819 Oct 24, 2021
5c82966
エラー表示の追加
kyoya0819 Oct 24, 2021
1fa2e94
文言の修正
kyoya0819 Oct 24, 2021
ad5302a
テキストカラーがiOSで変わる問題の修正
kyoya0819 Oct 24, 2021
cfaba92
機能追加
kyoya0819 Oct 24, 2021
cb868f5
URLの直書きをやめ、URL Classを使用するように変更
kyoya0819 Oct 24, 2021
d73cc86
スマホでの表示を改善
kyoya0819 Oct 24, 2021
6533433
スマホでの表示を改善
kyoya0819 Oct 24, 2021
f7a4cc6
Componentに分割
kyoya0819 Oct 24, 2021
650f179
必要項目の削減
kyoya0819 Oct 24, 2021
d160a75
重複した処理の統合
kyoya0819 Oct 24, 2021
088a26a
文字列の短縮
kyoya0819 Oct 24, 2021
3c289c0
ドラッグ時は透過するように処理を変更
kyoya0819 Oct 24, 2021
e48c73a
文言の調整
kyoya0819 Oct 24, 2021
3b5a074
Googleアナリティクスに関する表記の追加
kyoya0819 Oct 24, 2021
2e513a6
About Componentを読み込み
kyoya0819 Oct 24, 2021
fb0762f
行間の調整
kyoya0819 Oct 24, 2021
51f65d1
定数の使い回し
kyoya0819 Jun 12, 2022
a8557a5
不正確な機能の削除
kyoya0819 Jun 12, 2022
5b6c2e5
Attribution周りの改修
kyoya0819 Jun 12, 2022
bff2185
Menu開閉機能の追加
kyoya0819 Jun 12, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 5 additions & 12 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,18 +36,11 @@
"prettier/prettier": "error"
}
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"browserslist": [
">0.2%",
"not dead",
"not op_mini all"
],
"devDependencies": {
"@types/jest": "^27.0.2",
"@types/leaflet": "^1.7.5",
Expand Down
1 change: 1 addition & 0 deletions src/App.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@import "styles/reset.scss";
2 changes: 2 additions & 0 deletions src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ import { BrowserRouter as Router, Route } from "react-router-dom";

import Index from "pages/Index/Index";

import "./App.scss";

const App: FC = () => {
return (
<>
Expand Down
42 changes: 0 additions & 42 deletions src/components/Map/Map.tsx

This file was deleted.

24 changes: 0 additions & 24 deletions src/components/Map/Point.tsx

This file was deleted.

28 changes: 0 additions & 28 deletions src/components/Map/PointLayer.tsx

This file was deleted.

27 changes: 27 additions & 0 deletions src/data/points/points.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
[
{
"url": "https://raw.githubusercontent.com/Code-for-Funabashi/open-data-parser/main/data/kosodate-map/syokibohoikuichiran.json",
"type": "小規模保育園",
"icon": "green"
},
{
"url": "https://raw.githubusercontent.com/Code-for-Funabashi/open-data-parser/main/data/kosodate-map/korituhoikusyoitiran.json",
"type": "公立保育園",
"icon": "green"
},
{
"url": "https://raw.githubusercontent.com/Code-for-Funabashi/open-data-parser/main/data/kosodate-map/sirituhoikusyoitiran.json",
"type": "私立保育園",
"icon": "green"
},
{
"url": "https://raw.githubusercontent.com/Code-for-Funabashi/open-data-parser/main/data/kosodate-map/ninteikodomoenitiran.json",
"type": "認定こども園",
"icon": "green"
},
{
"url": "https://raw.githubusercontent.com/Code-for-Funabashi/open-data-parser/main/data/kosodate-map/kouminkan.json",
"type": "公民館",
"icon": "blue"
}
]
14 changes: 14 additions & 0 deletions src/data/points/points.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { PointMeta } from "types/Point";

import { blueIcon, greenIcon } from "pages/Index/components/Icons";

import json from "./points.json";

export const points = (): PointMeta[] => {
return json.map((datum) => {
return {
...datum,
icon: datum.icon === "blue" ? blueIcon : greenIcon,
};
});
};
13 changes: 0 additions & 13 deletions src/index.css

This file was deleted.

1 change: 0 additions & 1 deletion src/index.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import App from "./App";
import reportWebVitals from "./reportWebVitals";

Expand Down
55 changes: 23 additions & 32 deletions src/pages/Index/Index.tsx
Original file line number Diff line number Diff line change
@@ -1,41 +1,32 @@
import React, { FC } from "react";
import { MapContainer, TileLayer } from "react-leaflet";

import { PointMeta } from "types/Point";

import Map from "components/Map/Map";
import { greenIcon, blueIcon } from "components/Map/Icons";
import Navigation from "./components/Navigation/Navigation";
import Attribution from "./components/Attribution";

import "leaflet/dist/leaflet.css";
import "styles/full-screen.scss";

const pointCatalog: PointMeta[] = [
{
url: "https://raw.githubusercontent.com/Code-for-Funabashi/open-data-parser/main/data/kosodate-map/syokibohoikuichiran.json",
type: "小規模保育園",
icon: greenIcon,
},
{
url: "https://raw.githubusercontent.com/Code-for-Funabashi/open-data-parser/main/data/kosodate-map/korituhoikusyoitiran.json",
type: "公立保育園",
icon: greenIcon,
},
{
url: "https://raw.githubusercontent.com/Code-for-Funabashi/open-data-parser/main/data/kosodate-map/sirituhoikusyoitiran.json",
type: "私立保育園",
icon: greenIcon,
},
{
url: "https://raw.githubusercontent.com/Code-for-Funabashi/open-data-parser/main/data/kosodate-map/ninteikodomoenitiran.json",
type: "認定こども園",
icon: greenIcon,
},
{
url: "https://raw.githubusercontent.com/Code-for-Funabashi/open-data-parser/main/data/kosodate-map/kouminkan.json",
type: "公民館",
icon: blueIcon,
},
];
//船橋市役所のlat lon
export const position: [number, number] = [35.694722, 139.9825];

const Index: FC = () => {
return <Map pointCatalog={pointCatalog} />;
return (
<>
<MapContainer
center={position}
zoom={13}
tap={false} // to support safari https://github.com/Leaflet/Leaflet/issues/7266
scrollWheelZoom={true}
style={{ height: "100%" }}
>
<TileLayer
attribution={Attribution()}
url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
/>
<Navigation />
</MapContainer>
</>
);
};
export default Index;
12 changes: 12 additions & 0 deletions src/pages/Index/components/A.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import React, { FC, DetailedHTMLProps, AnchorHTMLAttributes } from "react";

const A: FC<
DetailedHTMLProps<AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>
> = (props) => {
return (
<a {...props} target="_blank" rel="noopener">
{props.children}
</a>
);
};
export default A;
43 changes: 43 additions & 0 deletions src/pages/Index/components/About/About.module.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
.check {
display: none;
}

.button {
user-select: none;
font-size: .5rem;
color: #0078a8;
text-decoration: underline ;
}

.about {
position: fixed;
top: 50%;
left: 50%;
z-index: 2000;
display: none;
max-width: 90%;
max-height: 90%;
width: 20rem;
height: 30rem;
padding: 1rem;
font-size: .75rem;
overflow-y: scroll;
background: #FFF;
color: #000;
transform: translate(-50%, -50%);
}

.black {
position: fixed;
top: 0;
left: 0;
z-index: 1750;
display: none;
width: 100%;
height: 100%;
background: #0006;
}

.view {
display: block;
}
60 changes: 60 additions & 0 deletions src/pages/Index/components/About/About.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
import React, { FC, useState } from "react";

import scss from "./About.module.scss";

const About: FC = () => {
const [check, setCheck] = useState<boolean>(false);

return (
<>
<input
type="checkbox"
id="about"
className={scss.check}
checked={check}
onChange={(e) => setCheck(e.target.checked)}
/>
<label className={scss.button} htmlFor="about">
当サイトについて
</label>
<div className={scss.about + " " + (check ? scss.view : "")}>
<section>
<h3>Googleアナリティクスの利用について</h3>
<p>
当サイトでは、Googleによるアクセス解析ツール「Googleアナリティクス」を使用しています。
<br />
このGoogleアナリティクスはデータの収集のためにCookieを使用しています。
<br />
このデータは匿名で収集されており、個人を特定するものではありません。
</p>
<p>
この機能はCookieを無効にすることで収集を拒否することが出来ますので、お使いのブラウザの設定をご確認ください。
<br />
この規約に関しての詳細は
<a
href="https://marketingplatform.google.com/about/analytics/terms/jp/"
target="_blank"
rel="noopener noreferrer"
>
Googleアナリティクスサービス利用規約
</a>
<a
href="https://policies.google.com/technologies/ads?hl=ja"
target="_blank"
rel="noopener noreferrer"
>
ポリシーと規約ページ
</a>
をご覧ください。
</p>
</section>
</div>
<label
className={scss.black + " " + (check ? scss.view : "")}
htmlFor="about"
/>
</>
);
};
export default About;
Loading