import React, { useState, useEffect, useRef } from "react"; import { View, Text, TouchableOpacity, Linking } from "react-native"; import { WebView } from "react-native-webview"; import StatusbarDetect from "../StatusbarDetect"; import AsyncStorage from "@react-native-async-storage/async-storage"; import MapView, { Marker, Geojson, PROVIDER_GOOGLE } from "react-native-maps"; import { FontAwesome, Fontisto, Foundation, Ionicons, MaterialCommunityIcons, } from "@expo/vector-icons"; var Status = StatusbarDetect(); export default function trainMenu({ route: { params: { webview, stationData }, }, navigation: { navigate }, }) { const mapRef = useRef(); return ( {stationData && Object.keys(stationData).map((d) => stationData[d].map((D, index) => { if (!D.StationMap) return null; const latlng = D.StationMap.replace( "https://www.google.co.jp/maps/place/", "" ).split(","); if (latlng.length == 0) return null; return ( { webview.current?.injectJavaScript( "MoveDisplayStation('" + d + "_" + D.MyStation + "_" + D.Station_JP + "')" ); navigate("Apps"); }} > ); }) )} navigate("howto")} > 使い方 /* Linking.openURL( "https://www.jr-shikoku.co.jp/01_trainbus/jikoku/sp/#mainprice-box" ) */ alert("お気に入り駅登録機能は現在開発中です!レイアウト募集中!") } > お気に入り Linking.openURL( "https://nexcloud.haruk.in/apps/forms/ZRHjWFF7znr5Xjr2" ) } > この機能のフィードバック { AsyncStorage.setItem("status", "2022/04/14"); navigate("Apps"); }} > 閉じる ); } const UsefulBox = (props) => { const { icon, backgroundColor, flex, onPressButton, children } = props; return ( {children} ); };