I am using the below code to bind origin and destination - latitude and longitude. After getting the origin( current location ) and destination ( i am getting the values from marker click ) i am passing the parameters to url and trying to open the new tab. The issue is the parameters are not getting passed to the google map url.
getDirection(dirLat: any, dirLng: any) {
    let srcLat, srcLng;
    if ('geolocation' in navigator) {
      navigator.geolocation.getCurrentPosition((position) => {
      srcLat = position.coords.latitude;
      srcLng = position.coords.longitude;
      });
    }
    this.dir = {
      origin: { latitude: 29.9809683, longitude: 31.3377553 },
      destination: { latitude: dirLat, longitude: dirLng }
    };
   // prints the values correctly for origin and destination{latitude: 29.9809683, longitude: 31.3377553}
    console.log('originDest', this.dir.origin, this.dir.destination);
    //in the below url, dir.origin and dir.destination does not get the values
    window.open('https://www.google.com/maps/dir/?api=1&origin={{dir.origin}}&destination={{dir.destination}}&travelmode=driving', '_blank');
  }
 
     
    