徳島線の徳島駅、阿波池田駅の地点情報が無かった問題をデータソース側の改変で対処

This commit is contained in:
harukin-expo-dev-env 2025-07-06 08:01:57 +00:00
parent 36ac66df3e
commit fdea8be0b4
4 changed files with 52 additions and 10 deletions

View File

@ -1,6 +1,29 @@
{ {
"type": "FeatureCollection", "type": "FeatureCollection",
"features": [ "features": [
{
"properties": {
"name": "阿波池田",
"uri": "https://uedayou.net/jrslod/四国旅客鉄道/土讃線/阿波池田",
"color": "E25885"
},
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[133.80429, 34.02714],
[133.80515, 34.02656]
]
}
},
{
"properties": {
"name": "阿波池田",
"uri": "https://uedayou.net/jrslod/四国旅客鉄道/土讃線/阿波池田"
},
"type": "Feature",
"geometry": { "type": "Point", "coordinates": [133.80429, 34.02714] }
},
{ {
"properties": { "properties": {
"name": "佃", "name": "佃",
@ -561,6 +584,29 @@
"type": "Feature", "type": "Feature",
"geometry": { "type": "Point", "coordinates": [134.53819, 34.08082] } "geometry": { "type": "Point", "coordinates": [134.53819, 34.08082] }
}, },
{
"properties": {
"name": "徳島",
"uri": "https://uedayou.net/jrslod/四国旅客鉄道/高徳線/徳島",
"color": "9ACD32"
},
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[134.55251, 34.07404],
[134.55049, 34.07498]
]
}
},
{
"properties": {
"name": "徳島",
"uri": "https://uedayou.net/jrslod/四国旅客鉄道/高徳線/徳島"
},
"type": "Feature",
"geometry": { "type": "Point", "coordinates": [134.55251, 34.07404] }
},
{ {
"properties": { "properties": {
"name": "徳島線", "name": "徳島線",

View File

@ -139,7 +139,7 @@ export const AppsWebView = ({ openStationACFromEachTrainInfo }) => {
if (favoriteStation.length < 1) return () => {}; if (favoriteStation.length < 1) return () => {};
const string = getInjectJavascriptAddress(favoriteStation[0][0].StationNumber); const string = getInjectJavascriptAddress(favoriteStation[0][0].StationNumber);
if (!string) return () => {}; if (!string) return () => {};
webview.current?.injectJavaScript(string); webview?.current.injectJavaScript(string);
once = true; once = true;
}; };

View File

@ -24,7 +24,7 @@ export default function TrainMenu({ style }) {
const { originalStationList } = useStationList(); const { originalStationList } = useStationList();
useEffect(() => { useEffect(() => {
const stationPinData = []; const stationPinData = [];
Object.keys(originalStationList).forEach((d, indexBase) => { Object.keys(lineList_LineWebID).forEach((d, indexBase) => {
originalStationList[d].forEach((D, index) => { originalStationList[d].forEach((D, index) => {
if (selectedLine && selectedLine != lineList_LineWebID[d]) return; if (selectedLine && selectedLine != lineList_LineWebID[d]) return;
const latlng = [D.lat,D.lng]; const latlng = [D.lat,D.lng];
@ -35,14 +35,14 @@ export default function TrainMenu({ style }) {
setStationPin(stationPinData); setStationPin(stationPinData);
}, [originalStationList, selectedLine]); }, [originalStationList, selectedLine]);
useLayoutEffect(() => { useLayoutEffect(() => {
mapRef.current.fitToCoordinates( mapRef?.current.fitToCoordinates(
stationPin.map(({ latlng }) => ({ stationPin.map(({ latlng }) => ({
latitude: parseFloat(latlng[0]), latitude: parseFloat(latlng[0]),
longitude: parseFloat(latlng[1]), longitude: parseFloat(latlng[1]),
})), })),
{ edgePadding: { top: 80, bottom: 120, left: 50, right: 50 } } // Add margin values here { edgePadding: { top: 80, bottom: 120, left: 50, right: 50 } } // Add margin values here
); );
}, [stationPin]); }, [stationPin,mapRef]);
return ( return (
<View style={{ height: "100%", backgroundColor: "#0099CC", ...style }}> <View style={{ height: "100%", backgroundColor: "#0099CC", ...style }}>
<MapView <MapView
@ -70,7 +70,7 @@ export default function TrainMenu({ style }) {
d={d} d={d}
navigate={navigate} navigate={navigate}
webview={webview} webview={webview}
key={D.StationNumber + d} key={D.Station_JP + D.StationNumber + d}
/> />
))} ))}
</MapView> </MapView>

View File

@ -211,15 +211,11 @@ export const getStationList = async () => {
, ,
stationList["日英対応表"] stationList["日英対応表"]
); );
const tokushimaCurrent = addStationPosition( stationList["徳島線(徳島-阿波池田間)[B]"] = addStationPosition(
concatBetweenStations(stationList["徳島線(徳島-阿波池田間)[B]"]), concatBetweenStations(stationList["徳島線(徳島-阿波池田間)[B]"]),
, ,
stationList["日英対応表"] stationList["日英対応表"]
); );
stationList["徳島線(徳島-阿波池田間)[B]"] = [
tokushimaCurrent[tokushimaCurrent.length - 1],
...tokushimaCurrent,
];
stationList["徳島線(徳島-阿波池田間)[B]"].pop(); stationList["徳島線(徳島-阿波池田間)[B]"].pop();
stationList["瀬戸大橋線(児島-宇多津間)[M]"] = [ stationList["瀬戸大橋線(児島-宇多津間)[M]"] = [
{ {