feat(leaflet): convert coordinates

This commit is contained in:
dancingCycle 2022-09-14 22:15:48 +02:00
parent bde18f1b2a
commit 8914909972
1 changed files with 18 additions and 2 deletions

View File

@ -5,6 +5,10 @@ import Hello from '../components/hello';
import { FeedMessage } from '../../proto2js/js/gtfs-rt.js';
import Map from '../components/map/map';
import '../style.css';
/**/
function insertCharToString(str,indexPos,char){
return str.substring(0, indexPos) + char + str.substring(indexPos);
};
const Home = () => {
/*storage*/
const [vehPos, setVehPos] = useState([]);
@ -67,10 +71,22 @@ const Home = () => {
if(longitude){
console.log(`getVehPos() longitude:${longitude} available`);
}
//remove tailing dot
//match a dot when it is followed by a whitespace or the end of the string
/*A function to trim trailing dots*/
/*TODO Is this precaution required?*/
let latFormed = latitude.toString().replace(/\.+$/, "");
//let latFormed = trimTrailingChars(latitude.toString(), '\.');
//console.log(`getVehPos() latFormed:${latFormed}`);
latFormed=insertCharToString(latFormed,latFormed.length - 7,'.');
console.log(`getVehPos() latFormed:${latFormed}`);
let lonFormed = longitude.toString().replace(/\.+$/, "");
lonFormed=insertCharToString(lonFormed,lonFormed.length - 7,'.');
console.log(`getVehPos() lonFormed:${lonFormed}`);
const message={
routeId: route_id === undefined ? -1 : parseInt(route_id,10) || -2,
lat: latitude === undefined ? -360 : latitude,
lon: longitude === undefined ? -720 : longitude,
lat: latFormed === undefined ? -360 : latFormed,
lon: lonFormed === undefined ? -720 : lonFormed,
};
messages.push(message);
} else {