teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ソースコード追加

2020/09/16 20:47

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -3,4 +3,43 @@
3
3
  下のyoutube動画を参考にしながら、google mapにマーカーをセットする動きを実現中です
4
4
  [リンク内容](https://www.youtube.com/watch?v=WZcxJGmLbSo&list=PL8fumNHsC-3P7SYHKwDu55n_9_1v1owzI&index=4)
5
5
  ### 質問
6
- リンクの動画を参考しながら、地図をonPressした時にマーカーがセットされる実装がうまくいきません。react nativeではどのように実現するのでしょうか?
6
+ リンクの動画を参考しながら、地図をonPressした時にマーカーがセットされる実装がうまくいきません。react nativeではどのように実現するのでしょうか?
7
+ ### コード
8
+ ```App
9
+ import MapView, {PROVIDER_GOOGLE, Marker} from 'react-native-maps'; // remove PROVIDER_GOOGLE import if not using Google Maps
10
+ import React, {useState} from 'react';
11
+ import {View, StyleSheet, Alert} from 'react-native';
12
+
13
+ export default function App() {
14
+ const [markers, setMarkers] = useState([]);
15
+
16
+ return (
17
+ <MapView
18
+ provider={PROVIDER_GOOGLE} // remove if not using Google Maps
19
+ style={styles.map}
20
+ initialRegion={{
21
+ latitude: 35.681236,
22
+ longitude: 139.767125,
23
+ latitudeDelta: 0.025,
24
+ longitudeDelta: 0.0221,
25
+ }}
26
+ onPress={(e) => {
27
+ setMarkers((current) => [
28
+ ...current,
29
+ {
30
+ lat: e.latlng.lat(),
31
+ lng: e.latLng.lng(),
32
+ time: new Date(),
33
+ },
34
+ ]);
35
+ }}>
36
+ {markers.map((marker) => (
37
+ <Marker
38
+ key={marker.time.toISOString()}
39
+ position={{lat: marker.lat, lng: marker.lng}}
40
+ />
41
+ ))}
42
+ </MapView>
43
+ );
44
+ }
45
+ ```