我使用下面的代码来绑定起点和目的地-纬度和经度。在获得原点(当前位置)和目的地(我从marker click获得值)之后,我将参数传递给url并尝试打开新选项卡。问题是参数没有传递到google地图的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');
}