K5 PlaygroundでInstagramの写真をGoogle Mapsに表示する方法を説明します。K5 PlaygroundでInstagramのAPIを使う方法やGoogle Maps上に表示するReactコンポーネントのカスタマイズ方法を学べます。
概要
材料
- テンプレート: Map
- APIロジック: Instagram Recent Media
機能
- 写真をInstagramから取得する。
- 写真をGoogle Maps上へ表示する。
準備
- Google MapsのAPIキーを取得してください。
- InstagramのAccess Tokenを取得してください。
アプリの作成
K5 Playgroundにアクセスします。
Frontend
- K5 Playgroundで
Map
テンプレートを選択します。
Backend
GET sample_locations
エンドポイントを選択します。SNSメニューから
Instagram Recent Media
APIロジックを追加します。Customメニューから
FUJITSU Empty Logic
APIロジックを追加して、次のように編集します。1
2
3
4
5
6
7
8
9
10
11
12var images = results.data.map(function(image) {
return {
name: image.caption.text,
lng: image.location.longitude,
lat: image.location.latitude,
type: 'cultural',
image: image.images.low_resolution.url,
likes: image.likes.count,
comments: image.comments.count,
}
});
next(images);
アプリをダウンロードします。
アプリのカスタマイズ
Frontend
frontend\app\config.js
にGoogle MapのAPIキーを記入します。frontend\app\components\pages\MapPage.js
を次のように編集します。地図上のReactコンポーネントに画像を表示させる
1
2
3
4
5
6
7
8
9
10
11<MapPin001
style={pointStyle}
lng={point.lng}
lat={point.lat}
title={
<div>
<h2>{point.name}</h2>
<img style={{ width: 120 }} src={point.image} />
</div>
}
/>(任意)
frontend\app\components\pages\MapPage.js
を次のように編集します。左メニューの一番上を初期状態で選択状態にする
1
2
3
4state = {
visibles: [0],
openDrawer: false,
};
Backend
config.js
にInstagram APIのAccess Tokenなど必要な情報を設定します。
アプリのデプロイ
Backend
1 | cd backend |
Frontend
1 | cd frontend |
ダウンロード
Version
- Map Template: v1.0.0